Package org.apache.geronimo.gbean

Examples of org.apache.geronimo.gbean.AbstractNameQuery


        }
    }

    private AbstractNameQuery findPersistenceUnit(GerPersistenceUnitRefType gerPersistenceUnitRef) {
        AbstractNameQuery persistenceUnitNameQuery;
        if (gerPersistenceUnitRef.isSetPersistenceUnitName()) {
            String persistenceUnitName = gerPersistenceUnitRef.getPersistenceUnitName();
            persistenceUnitNameQuery = new AbstractNameQuery(null, Collections.singletonMap("name", persistenceUnitName), PERSISTENCE_UNIT_INTERFACE_TYPES);
        } else {
            GerPatternType gbeanLocator = gerPersistenceUnitRef.getPattern();

            persistenceUnitNameQuery = buildAbstractNameQuery(gbeanLocator, null, null, PERSISTENCE_UNIT_INTERFACE_TYPES);
        }
View Full Code Here


            }

            ejbModuleGBeanData.setAttribute("deploymentDescriptor", ejbModule.getOriginalSpecDD());

            ejbModuleGBeanData.setReferencePatterns("EJBCollection",
                    new ReferencePatterns(new AbstractNameQuery(null,
                            Collections.singletonMap(NameFactory.EJB_MODULE, ejbModule.getModuleName().getNameProperty(NameFactory.J2EE_NAME)),
                            EjbDeployment.class.getName())));

            ejbModuleGBeanData.setReferencePattern("OpenEjbSystem", new AbstractNameQuery(null, Collections.EMPTY_MAP, OpenEjbSystem.class.getName()));
            ejbModuleGBeanData.setAttribute("ejbJarInfo", ejbModule.getEjbJarInfo());

            earContext.addGBean(ejbModuleGBeanData);
        } catch (Exception e) {
            throw new DeploymentException("Unable to initialize EJBModule GBean " + ejbModuleGBeanData.getAbstractName(), e);
View Full Code Here

                String key = propertyType.getName().getStringValue();
                String value = propertyType.getValue().getStringValue();
                properties.put(key, value);
            }

            AbstractNameQuery persistenceUnitNameQuery;
            GerPersistenceContextRefType gerPersistenceContextRef = gerPersistenceContextRefsUntyped.remove(persistenceContextRefName);
            if (gerPersistenceContextRef != null) {
                persistenceUnitNameQuery = findPersistenceUnit(gerPersistenceContextRef);
                addProperties(gerPersistenceContextRef, properties);
            } else if (persistenceContextRef.isSetPersistenceUnitName()) {
                String persistenceUnitName = persistenceContextRef.getPersistenceUnitName().getStringValue().trim();
                persistenceUnitNameQuery = new AbstractNameQuery(null, Collections.singletonMap("name", persistenceUnitName), PERSISTENCE_UNIT_INTERFACE_TYPES);
            } else {
                persistenceUnitNameQuery = defaultPersistenceUnitAbstractNameQuery;
            }

            try {
                localConfiguration.findGBeanData(persistenceUnitNameQuery);
            } catch (GBeanNotFoundException e) {
                throw new DeploymentException("Could not resolve reference at deploy time for query " + persistenceUnitNameQuery, e);
            }

            PersistenceContextReference reference = new PersistenceContextReference(localConfiguration.getId(), persistenceUnitNameQuery, transactionScoped, properties);

            ((Map) componentContext.get(JNDI_KEY)).put(ENV + persistenceContextRefName, reference);

        }

        for (GerPersistenceContextRefType gerPersistenceContextRef : gerPersistenceContextRefsUntyped.values()) {
            String persistenceContextRefName = gerPersistenceContextRef.getPersistenceContextRefName();
            boolean transactionScoped = !gerPersistenceContextRef.getPersistenceContextType().equals(GerPersistenceContextTypeType.EXTENDED);
            Map properties = new HashMap();
            addProperties(gerPersistenceContextRef, properties);


            AbstractNameQuery persistenceUnitNameQuery = findPersistenceUnit(gerPersistenceContextRef);

            try {
                localConfiguration.findGBeanData(persistenceUnitNameQuery);
            } catch (GBeanNotFoundException e) {
                throw new DeploymentException("Could not resolve reference at deploy time for query " + persistenceUnitNameQuery, e);
View Full Code Here

        }
        return map;
    }

    private AbstractNameQuery findPersistenceUnit(GerPersistenceContextRefType persistenceContextRef) {
        AbstractNameQuery persistenceUnitNameQuery;
        if (persistenceContextRef.isSetPersistenceUnitName()) {
            String persistenceUnitName = persistenceContextRef.getPersistenceUnitName();
            persistenceUnitNameQuery = new AbstractNameQuery(null, Collections.singletonMap("name", persistenceUnitName), PERSISTENCE_UNIT_INTERFACE_TYPES);
        } else {
            GerPatternType gbeanLocator = persistenceContextRef.getPattern();

            persistenceUnitNameQuery = buildAbstractNameQuery(gbeanLocator, null, null, PERSISTENCE_UNIT_INTERFACE_TYPES);
        }
View Full Code Here

                }
                gbeanData.setAttribute("persistenceUnitTransactionType", persistenceUnit.getTransactionType().toString());
                if (persistenceUnit.isSetJtaDataSource()) {
                    String jtaDataSourceString = persistenceUnit.getJtaDataSource().trim();
                    try {
                        AbstractNameQuery jtaDataSourceNameQuery = new AbstractNameQuery(new URI(jtaDataSourceString + "#org.apache.geronimo.connector.outbound.ConnectionFactorySource"));
                        gbeanData.setReferencePattern("JtaDataSourceWrapper", jtaDataSourceNameQuery);
                    } catch (URISyntaxException e) {
                        throw new DeploymentException("Could not create jta-data-source AbstractNameQuery from string: " + jtaDataSourceString, e);
                    }
                }

                if (persistenceUnit.isSetNonJtaDataSource()) {
                    String nonJtaDataSourceString = persistenceUnit.getNonJtaDataSource().trim();
                    try {
                        AbstractNameQuery nonJtaDataSourceNameQuery = new AbstractNameQuery(new URI(nonJtaDataSourceString + "#org.apache.geronimo.connector.outbound.ConnectionFactorySource"));
                        gbeanData.setReferencePattern("NonJtaDataSourceWrapper", nonJtaDataSourceNameQuery);
                    } catch (URISyntaxException e) {
                        throw new DeploymentException("Could not create non-jta-data-source AbstractNameQuery from string: " + nonJtaDataSourceString, e);
                    }
                }

                List<String> mappingFileNames = new ArrayList<String>();
                String[] mappingFileNameStrings = persistenceUnit.getMappingFileArray();
                for (String mappingFileNameString : mappingFileNameStrings) {
                    mappingFileNames.add(mappingFileNameString.trim());
                }
                gbeanData.setAttribute("mappingFileNames", mappingFileNames);

                List<URL> jarFileUrls = new ArrayList<URL>();
                String[] jarFileUrlStrings = persistenceUnit.getJarFileArray();
                for (String jarFileUrlString1 : jarFileUrlStrings) {
                    String jarFileUrlString = jarFileUrlString1.trim();
                    try {
                        URL jarFileUrl = new URL(jarFileUrlString);
                        jarFileUrls.add(jarFileUrl);
                    } catch (MalformedURLException e) {
                        throw new DeploymentException("could not create URL for jarFileURL", e);
                    }
                }
                gbeanData.setAttribute("jarFileUrls", jarFileUrls);
                //TODO what is this from??
//                URL persistenceUnitRootUrl = new URL(persistenceUnit.get)
//                gbeanData.setAttribute("persistenceUnitRootUrl", persistenceUnitRootUrl);

                String[] managedClassNameStrings = persistenceUnit.getClass1Array();
                List<String> managedClassNames = new ArrayList<String>();
                for (String managedClassNameString : managedClassNameStrings) {
                    managedClassNames.add(managedClassNameString.trim());
                }
                gbeanData.setAttribute("managedClassNames", managedClassNames);
                if (persistenceUnit.isSetExcludeUnlistedClasses()) {
                    gbeanData.setAttribute("excludeUnlistedClasses", persistenceUnit.getExcludeUnlistedClasses());
                } else {
                    gbeanData.setAttribute("excludeUnlistedClasses", false);
                }

                Properties properties = new Properties();
                if (persistenceUnit.isSetProperties()) {
                    PersistenceDocument.Persistence.PersistenceUnit.Properties.Property[] propertyObjects = persistenceUnit.getProperties().getPropertyArray();
                    for (PersistenceDocument.Persistence.PersistenceUnit.Properties.Property propertyObject : propertyObjects)
                    {
                        String key = propertyObject.getName().trim();
                        String value = propertyObject.getValue().trim();
                        properties.setProperty(key, value);
                    }
                }

                gbeanData.setAttribute("properties", properties);
                if (moduleContext instanceof EARContext) {
                    AbstractNameQuery transactionManagerName = ((EARContext) moduleContext).getTransactionManagerName();
                    gbeanData.setReferencePattern("TransactionManager", transactionManagerName);
                }
            }
        }
    }
View Full Code Here

     * @throws IllegalStateException if there is not exactly one GBean matching the deployerName pattern
     */
    private AbstractName locateDeployer(final Kernel kernel) {
        AbstractName name = new AbstractName(URI.create(deployerName));

        Iterator i = kernel.listGBeans(new AbstractNameQuery(name)).iterator();
        if (!i.hasNext()) {
            throw new IllegalStateException("No deployer found matching deployerName: " + name);
        }

        AbstractName deployer = (AbstractName) i.next();
View Full Code Here

            } else {
                m = Collections.singletonMap(NameFactory.J2EE_TYPE, type);
            }
        }

        AbstractNameQuery query = new AbstractNameQuery(null, m,
                Collections.EMPTY_SET);
        Set beans = kernel.listGBeans(query);
        for (Iterator it = beans.iterator(); it.hasNext();) {
            AbstractName abstractName = (AbstractName) it.next();
            ObjectName objectName = abstractName.getObjectName();
View Full Code Here

     * Return all abstract names as a map
     */
    private Map getAbstractNames() {
        Map abstractNames = new HashMap();
        // Create Map (Key = ObjectName, Value = AbstractName)
        AbstractNameQuery query = new AbstractNameQuery(null,
                Collections.EMPTY_MAP, Collections.EMPTY_SET);
        Set allBeans = kernel.listGBeans(query);
        for (Iterator it = allBeans.iterator(); it.hasNext();) {
            AbstractName abstractName = (AbstractName) it.next();
            ObjectName objectName = abstractName.getObjectName();
View Full Code Here

    private static AbstractName getUniquename(String name, String type, Kernel kernel) {
        Map properties = new HashMap(2);
        properties.put(NameFactory.J2EE_NAME, name);
        properties.put(NameFactory.J2EE_TYPE, type);
        AbstractNameQuery query = new AbstractNameQuery(null, properties);
        Set results = kernel.listGBeans(query);
        if (results.isEmpty()) {
            throw new RuntimeException("No services found with name " + name + " and type " + type);
        }
        if (results.size() != 1) {
View Full Code Here

     * This method returns the CertificateRequestStore.
     */
    public static CertificateRequestStore getCertificateRequestStore() {
        Kernel kernel = KernelRegistry.getSingleKernel();
       
        AbstractNameQuery certReqStoreQuery = new AbstractNameQuery(org.apache.geronimo.management.geronimo.CertificateRequestStore.class.getName());
        Set set = kernel.listGBeans(certReqStoreQuery);
        try {
            CertificateRequestStore certReqStore = (CertificateRequestStore)kernel.getGBean((AbstractName)set.iterator().next());
            return certReqStore;
        } catch (Exception e) {
View Full Code Here

TOP

Related Classes of org.apache.geronimo.gbean.AbstractNameQuery

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.