<?xml version="1.0"?>

         
               
<!DOCTYPE applera-services [

   <!ELEMENT applera-services (service-provider*)> 
   
      <!ELEMENT service-provider (interface*,implementation+)>
      <!ATTLIST service-provider
   name      CDATA #REQUIRED
   interface CDATA #IMPLIED
   default   CDATA #REQUIRED>
      
   <!ELEMENT interface (#PCDATA)>
   <!ELEMENT implementation (service-param*)>
   <!ATTLIST implementation
      type CDATA        #REQUIRED
      mode CDATA #IMPLIED>
      
      <!ELEMENT service-param (#PCDATA | service-param)*>
      <!ATTLIST service-param
        name CDATA #REQUIRED
        type CDATA #IMPLIED>
      
]>
<applera-services>
         
      <service-provider name="DerbyDataSource" default="Local">
   <interface>com.apldbio.core.transaction.DataSourceAdmin</interface>
   <implementation type="Local" mode="session">
      <service-param name="class">com.apldbio.core.transaction.derby.DerbyNewInstanceDataSource</service-param>        
      <service-param name="url">derbyIA</service-param>
      <service-param name="serialize-data">false</service-param>
      <service-param name="derby.system.home">..</service-param>
   </implementation>
</service-provider>
         
      <service-provider name="ServerHostSP" default="Local">
   <interface>com.apldbio.core.serverhost.ServerHostSP</interface>
   <implementation type="Local" mode="singleton">
      <service-param name="class">com.apldbio.core.serverhost.impl.ServerHostSPImpl</service-param>
   </implementation>
</service-provider>
         
      <service-provider name="ServiceContainerSP" interface="com.apldbio.core.proxy.ServiceContainerSP" default="Local">
   <implementation type="Local" mode="singleton">
      <service-param name="class">com.apldbio.core.proxy.invoke.ServiceContainerSPBase</service-param>
   </implementation>
</service-provider>
<service-provider name="UserSessionSP" interface="com.apldbio.core.usercontext.UserSessionSP" default="Local">
   <implementation type="Local" mode="singleton">
      <service-param name="class">com.apldbio.core.usersession.UserSessionServiceProvider</service-param>
   </implementation>
</service-provider>

         
      <service-provider name="DerbyTestDataSource" default="Local">
   <interface>com.apldbio.core.transaction.DataSourceAdmin</interface>
   <implementation type="Local" mode="session">
      <service-param name="class">com.apldbio.core.transaction.derby.DerbyNewInstanceDataSource</service-param>        
      <service-param name="url">derbyTest</service-param>
      <service-param name="serialize-data">false</service-param>
      <service-param name="derby.system.home">c:/ia/full/2tier/derby</service-param>
   </implementation>
</service-provider>
<service-provider name="DerbyBadTestDataSource" default="Local">
   <interface>com.apldbio.core.transaction.DataSourceAdmin</interface>
   <implementation type="Local" mode="session">
      <service-param name="class">com.apldbio.core.transaction.derby.DerbyNewInstanceDataSource</service-param>        
      <service-param name="url">derbyTest</service-param>
      <service-param name="serialize-data">false</service-param>
      <service-param name="derby.system.home">c:/invalidderbysystemhome</service-param>
   </implementation>
</service-provider>
  <service-provider name="PageDataSource" interface="javax.sql.DataSource" default="Local">
    <implementation type="Local" mode="session">
      <service-param name="class">com.apldbio.core.transaction.oracle.OracleNewInstanceDataSource</service-param>
      <service-param name="url">pageDB</service-param>
      <service-param name="serialize-data">false</service-param>
    </implementation>
  </service-provider>
<service-provider name="com.apldbio.core.base.BaseObjectSP" interface="com.apldbio.core.base.BaseObjectSP" default="Local">
   <implementation type="Local" mode="new-instance">
      <service-param name="class">com.apldbio.core.storage.ormapping.dom.BaseObjectSPImpl</service-param>
      <service-param name="container">TransactionalContainerSP</service-param>
   </implementation>
</service-provider><service-provider name="javax.sql.DataSource" interface="javax.sql.DataSource" default="Local">
   <implementation type="Local" mode="session">
      <service-param name="class">com.apldbio.core.transaction.oracle.OracleNewInstanceDataSource</service-param>        
      <service-param name="url">db</service-param>
      <service-param name="serialize-data">false</service-param>
   </implementation>
</service-provider>
<service-provider name="LocalContainer" interface="com.apldbio.core.proxy.ServiceContainerSP" default="Local">
   <implementation type="Local" mode="new-instance">
      <service-param name="class">com.apldbio.core.proxy.invoke.ServiceContainerSPBase</service-param>
      <service-param name="serialize-data">false</service-param>
   </implementation>
</service-provider><service-provider name="com.apldbio.core.storage.ormapping.ORSession" interface="com.apldbio.core.storage.ormapping.ORSession" default="Local">
   <implementation type="Local" mode="session">
      <service-param name="class">com.apldbio.core.storage.ormapping.serviceprovider.ORSessionSP</service-param>
      <service-param name="cache">true</service-param>
      <service-param name="CacheScope">NoCache</service-param>
      <service-param name="EditMode">Optimistic</service-param>
      <service-param name="serialize-data">false</service-param>
   </implementation>
</service-provider><service-provider name="ResourceCachingSP" interface="com.apldbio.core.proxy.ServiceContainerSP" default="Local">
   <implementation type="Local">
      <service-param name="class">com.apldbio.core.transaction.servicefacade.TransactionalContainerSP</service-param>
   </implementation>
</service-provider>
<service-provider name="javax.transaction.Transaction" interface="javax.transaction.Transaction" default="Local">
   <implementation type="Local" mode="new-instance">
      <service-param name="class">com.apldbio.core.transaction.framework.TransactionSP</service-param>
      <service-param name="serialize-data">false</service-param>
   </implementation>
</service-provider>
<service-provider name="TransactionalContainerSP" interface="com.apldbio.core.proxy.ServiceContainerSP" default="Local">
   <implementation type="Local" mode="new-instance">
      <service-param name="class">com.apldbio.core.proxy.invoke.ServiceContainerSPBase</service-param>
   </implementation>
</service-provider><service-provider name="javax.transaction.UserTransaction" interface="javax.transaction.UserTransaction" default="Local">
   <implementation type="Local" mode="session">
      <service-param name="class">com.apldbio.core.transaction.framework.UserTransactionSP</service-param>
      <service-param name="ResourceFactory">com.apldbio.core.transaction.oracle.OracleResourceFactory</service-param>
      <service-param name="serialize-data">false</service-param>
   </implementation>
</service-provider>

         
      <service-provider name="AuditRecordSP" default="Local">
   <interface>com.apldbio.core.audit.AuditRecordSP</interface>
   <implementation type="Local" mode="singleton">
      <service-param name="class">com.apldbio.core.audit.impl.AuditRecordSPImpl</service-param>
   </implementation>
   <implementation type="RequestResponse"></implementation>
   <implementation type="EJB">
      <service-param name="container">TransactionalContainerSP</service-param>
   </implementation>
</service-provider>

<service-provider name="TypeSP" default="Local">
   <interface>com.apldbio.core.audit.types.TypeSP</interface>
   <implementation type="Local" mode="singleton">
      <service-param name="class">com.apldbio.core.audit.types.impl.TypeSPImpl</service-param>
   </implementation>
   <implementation type="RequestResponse"></implementation>
   <implementation type="EJB">
      <service-param name="container">TransactionalContainerSP</service-param>
   </implementation>
</service-provider>

<service-provider name="VersionConfigSP" default="Local">
   <interface>com.apldbio.core.versioning.VersionConfigSP</interface>
   <implementation type="Local" mode="singleton">
      <service-param name="class">com.apldbio.core.versioning.impl.VersionConfigSPImpl</service-param>
   </implementation>
   <implementation type="RequestResponse"></implementation>
   <implementation type="EJB">
      <service-param name="container">TransactionalContainerSP</service-param>
   </implementation>
</service-provider>
<service-provider name="AuditClient" default="Local">
   <interface>com.apldbio.core.audit.AuditClient</interface>
   <implementation type="Local" mode="singleton">
      <service-param name="class">com.apldbio.core.audit.impl.AuditClientImpl</service-param>
   </implementation>
   <implementation type="RequestResponse"></implementation>
</service-provider>

<service-provider name="AuditConfigSP" default="Local">
   <interface>com.apldbio.core.audit.AuditConfigSP</interface>
   <implementation type="Local" mode="singleton">
      <service-param name="class">com.apldbio.core.audit.impl.AuditConfigSPImpl</service-param>
   </implementation>
   <implementation type="RequestResponse"></implementation>
   <implementation type="EJB">
      <service-param name="container">TransactionalContainerSP</service-param>
   </implementation>
</service-provider>


         
        <service-provider name="ESigSP" default="Local">
   <interface>
     com.apldbio.core.esig.ESigSP
   </interface>
   <implementation type="Local" mode="singleton">
     <service-param name="class">
      com.apldbio.core.esig.impl.ESigSPImpl
     </service-param>
   </implementation>
   <implementation type="RequestResponse">
   </implementation>
   <implementation type="EJB">
         <service-param name="container">TransactionalContainerSP</service-param>
   </implementation>
  </service-provider>

  <service-provider name="ActionGroupESigInfoSP" default="Local">
   <interface>
     com.apldbio.core.esig.ActionGroupESigInfoSP
   </interface>
   <implementation type="Local" mode="singleton">
     <service-param name="class">
      com.apldbio.core.esig.impl.ActionGroupESigInfoSPImpl
     </service-param>
   </implementation>
   <implementation type="RequestResponse">
   </implementation>
   <implementation type="EJB">
         <service-param name="container">TransactionalContainerSP</service-param>
   </implementation>
  </service-provider>

         
      
  <service-provider name="ProductSP"
        default="Local">
        <interface>
          com.apldbio.core.security.fac.ProductSP
        </interface>
        <implementation
          type="Local"
          mode="singleton">
          <service-param name="class">
            com.apldbio.core.security.fac.impl.ProductMgmtSPImpl
          </service-param>
        </implementation>
        <implementation type="RequestResponse">
        </implementation>
   <implementation type="EJB">
         <service-param name="container">TransactionalContainerSP</service-param>
   </implementation>
      </service-provider>
      <service-provider name="ApplicationSP"
        default="Local">
        <interface>
          com.apldbio.core.security.fac.ApplicationSP
        </interface>
        <implementation
          type="Local"
          mode="singleton">
          <service-param name="class">
            com.apldbio.core.security.fac.impl.ProductMgmtSPImpl
          </service-param>
       </implementation>
        <implementation type="RequestResponse">
        </implementation>
   <implementation type="EJB">
         <service-param name="container">TransactionalContainerSP</service-param>
   </implementation>
      </service-provider>
      <service-provider name="JobTypeSP"
        default="Local">
        <interface>
          com.apldbio.core.security.JobTypeSP
        </interface>
        <implementation
          type="Local"
          mode="singleton">
          <service-param name="class">
            com.apldbio.core.security.impl.JobTypeSPImpl
          </service-param>
       </implementation>
        <implementation type="RequestResponse">
        </implementation>
   <implementation type="EJB">
         <service-param name="container">TransactionalContainerSP</service-param>
   </implementation>
      </service-provider>
      <service-provider name="UserSP"
        default="Local">
        <interface>
          com.apldbio.core.security.UserSP
        </interface>
        <implementation
          type="Local"
          mode="singleton">
          <service-param name="class">
            com.apldbio.core.security.impl.UserSPImpl
          </service-param>
       </implementation>
        <implementation type="RequestResponse">
        </implementation>
   <implementation type="EJB">
         <service-param name="container">TransactionalContainerSP</service-param>
   </implementation>
      </service-provider>
      <service-provider name="LoggedInUserServer"
        default="Local">
         <interface>
          com.apldbio.core.security.auth.LoggedInUserServer
        </interface>
         <interface>
          com.apldbio.core.security.auth.impl.AdministratableLoggedInUserServer
        </interface>
        <implementation
          type="Local"
          mode="singleton">
          <service-param name="class">
           com.apldbio.core.security.auth.impl.LoggedInUserServerImpl
          </service-param>
        </implementation>
        <implementation type="RequestResponse">
        </implementation>
      </service-provider>
      <service-provider name="DataGroupSP"
        default="Local">
        <interface>
          com.apldbio.core.security.DataGroupSP
        </interface>
        <implementation
          type="Local"
          mode="singleton">
          <service-param name="class">
            com.apldbio.core.security.impl.DataGroupSPImpl
          </service-param>
       </implementation>
        <implementation type="RequestResponse">
        </implementation>
   <implementation type="EJB">
         <service-param name="container">TransactionalContainerSP</service-param>
   </implementation>
      </service-provider>
      <service-provider name="WorkGroupSP"
        default="Local">
        <interface>
          com.apldbio.core.security.WorkGroupSP
        </interface>
        <implementation
          type="Local"
          mode="singleton">
          <service-param name="class">
            com.apldbio.core.security.impl.WorkGroupSPImpl
          </service-param>
       </implementation>
        <implementation type="RequestResponse">
        </implementation>
   <implementation type="EJB">
         <service-param name="container">TransactionalContainerSP</service-param>
   </implementation>
      </service-provider>
      <service-provider name="SecurityEventLogSP"
        default="Local">
        <interface>
          com.apldbio.core.security.log.SecurityEventLogSP
        </interface>
        <implementation
          type="Local"
          mode="singleton">
          <service-param name="class">
            com.apldbio.core.security.log.impl.SecurityEventLogSPImpl
          </service-param>
       </implementation>
        <implementation type="RequestResponse">
        </implementation>
   <implementation type="EJB">
         <service-param name="container">TransactionalContainerSP</service-param>
   </implementation>
      </service-provider>
<service-provider name="ActionGroupSP"
        default="Local">
        <interface>
          com.apldbio.core.security.fac.ActionGroupSP
        </interface>
        <implementation
          type="Local"
          mode="singleton">
          <service-param name="class">
            com.apldbio.core.security.fac.impl.ActionGroupSPImpl
          </service-param>
       </implementation>
        <implementation type="RequestResponse">
        </implementation>
   <implementation type="EJB">
         <service-param name="container">TransactionalContainerSP</service-param>
   </implementation>
      </service-provider>

 <service-provider name="AuthenticationPolicySP"
    interface="com.apldbio.core.security.auth.AuthenticationPolicySP"
    default="Local">
    <implementation
      type="Local"
      mode="singleton">
      <service-param name="class">
        com.apldbio.core.security.auth.impl.AuthenticationPolicySPImpl
      </service-param>
   </implementation>
    <implementation type="RequestResponse">
    </implementation>
   <implementation type="EJB">
         <service-param name="container">TransactionalContainerSP</service-param>
   </implementation>
  </service-provider>


<service-provider name="SecureActionRunner" default="Local">
   <interface>
     com.apldbio.core.security.fac.SecureActionRunner
   </interface>
   <implementation type="Local" mode="singleton">
     <service-param name="class">
      com.apldbio.core.security.fac.impl.SecureActionRunnerInterceptorImpl
     </service-param>
     <service-param name="serialize-data">
      false
     </service-param>
   </implementation>
   <implementation type="RequestResponse">
   </implementation>
  </service-provider>


 <service-provider name="SecurityDataSource" interface="javax.sql.DataSource" default="Local">
        <implementation type="Local" mode="session">
            <service-param name="class">com.apldbio.core.transaction.oracle.OracleNewInstanceDataSource</service-param>        
            <service-param name="url">db</service-param>
            <service-param name="serialize-data">false</service-param>
        </implementation>
    </service-provider>




         </applera-services>
      