Search in sources :

Example 6 with PersistenceUnitReferenceInfo

use of org.apache.openejb.assembler.classic.PersistenceUnitReferenceInfo in project aries by apache.

the class RunningApplication method removedService.

public void removedService(ServiceReference reference, Object service) {
    Map<Context, PersistenceUnitReferenceInfo> pUnitRefs = unitRegistrations.get(reference.getProperty(PersistenceUnitConstants.OSGI_UNIT_NAME));
    Map<Context, PersistenceContextReferenceInfo> pCtxRefs = contextRegistrations.get(reference.getProperty(PersistenceUnitConstants.OSGI_UNIT_NAME));
    if (pUnitRefs == null) {
        pUnitRefs = new HashMap<Context, PersistenceUnitReferenceInfo>();
    }
    if (pCtxRefs == null) {
        pCtxRefs = new HashMap<Context, PersistenceContextReferenceInfo>();
    }
    if (pUnitRefs.size() > 0 || pCtxRefs.size() > 0) {
        for (Entry<Context, PersistenceUnitReferenceInfo> e : pUnitRefs.entrySet()) {
            try {
                e.getKey().unbind(e.getValue().referenceName);
            } catch (NamingException ex) {
                // TODO Auto-generated catch block
                ex.printStackTrace();
            }
        }
        for (Entry<Context, PersistenceContextReferenceInfo> e : pCtxRefs.entrySet()) {
            PersistenceContextReferenceInfo pci = e.getValue();
            try {
                e.getKey().unbind(pci.referenceName);
            } catch (NamingException ex) {
                // TODO Auto-generated catch block
                ex.printStackTrace();
            }
        }
    }
}
Also used : BeanContext(org.apache.openejb.BeanContext) Context(javax.naming.Context) AppContext(org.apache.openejb.AppContext) PersistenceContextReferenceInfo(org.apache.openejb.assembler.classic.PersistenceContextReferenceInfo) NamingException(javax.naming.NamingException) PersistenceUnitReferenceInfo(org.apache.openejb.assembler.classic.PersistenceUnitReferenceInfo)

Aggregations

PersistenceUnitReferenceInfo (org.apache.openejb.assembler.classic.PersistenceUnitReferenceInfo)6 PersistenceContextReferenceInfo (org.apache.openejb.assembler.classic.PersistenceContextReferenceInfo)5 Context (javax.naming.Context)2 NamingException (javax.naming.NamingException)2 AppContext (org.apache.openejb.AppContext)2 BeanContext (org.apache.openejb.BeanContext)2 EnterpriseBeanInfo (org.apache.openejb.assembler.classic.EnterpriseBeanInfo)2 EnvEntryInfo (org.apache.openejb.assembler.classic.EnvEntryInfo)2 ResourceReferenceInfo (org.apache.openejb.assembler.classic.ResourceReferenceInfo)2 PersistenceUnitRef (org.apache.openejb.jee.PersistenceUnitRef)2 URI (java.net.URI)1 ArrayList (java.util.ArrayList)1 EntityManagerFactory (javax.persistence.EntityManagerFactory)1 PersistenceUnit (javax.persistence.PersistenceUnit)1 NamingResourcesImpl (org.apache.catalina.deploy.NamingResourcesImpl)1 AppInfo (org.apache.openejb.assembler.classic.AppInfo)1 Assembler (org.apache.openejb.assembler.classic.Assembler)1 EjbJarInfo (org.apache.openejb.assembler.classic.EjbJarInfo)1 EjbLocalReferenceInfo (org.apache.openejb.assembler.classic.EjbLocalReferenceInfo)1 EjbReferenceInfo (org.apache.openejb.assembler.classic.EjbReferenceInfo)1