Package org.apache.openejb.jee

Examples of org.apache.openejb.jee.Connector


        }
        return definition;
    }

    public static Connector readConnector(URL url) throws OpenEJBException {
        Connector connector;
        try {
            connector = (Connector) JaxbJavaee.unmarshal(Connector.class, url.openStream());
        } catch (SAXException e) {
            throw new OpenEJBException("Cannot parse the ra.xml file: " + url.toExternalForm(), e);
        } catch (JAXBException e) {
View Full Code Here


                        URL rarUrl = resouceModules.get(moduleName);
                        File rarFile = new File(rarUrl.getPath());

                        Map<String, URL> descriptors = getDescriptors(rarUrl);

                        Connector connector = null;
                        if (descriptors.containsKey("ra.xml")){
                            connector = ReadDescriptors.readConnector(descriptors.get("ra.xml"));
                        }

                        ConnectorModule connectorModule = new ConnectorModule(connector, appClassLoader, rarFile.getAbsolutePath(),  moduleName);

                        connectorModule.getAltDDs().putAll(descriptors);

                        appModule.getResourceModules().add(connectorModule);
                    } catch (OpenEJBException e) {
                        logger.error("Unable to load RAR: " + appDir.getAbsolutePath() + ", module: " + moduleName + ". Exception: " + e.getMessage(), e);
                    }
                }

                // Web modules
                for (String moduleName : webModules.keySet()) {
                    try {
                        URL warUrl = webModules.get(moduleName);
                        File warFile = new File(warUrl.getPath());

                        // read web.xml file
                        Map<String, URL> descriptors = getDescriptors(warUrl);
                        WebApp webApp = null;
                        if (descriptors.containsKey("web.xml")){
                            webApp = ReadDescriptors.readWebApp(descriptors.get("web.xml"));
                        }

                        // determine war class path
                        List<URL> webClassPath = new ArrayList<URL>();
                        File webInfDir = new File(warFile, "WEB-INF");
                        try {
                            webClassPath.add(new File(webInfDir, "classes").toURL());
                        } catch (MalformedURLException e) {
                            logger.warning("War path bad: " + new File(webInfDir, "classes"), e);
                        }

                        File libDir = new File(webInfDir, "lib");
                        if (libDir.exists()) {
                            for (File file : libDir.listFiles()) {
                                if (file.getName().endsWith(".jar") || file.getName().endsWith(".zip")) {
                                    try {
                                        webClassPath.add(file.toURL());
                                    } catch (MalformedURLException e) {
                                        logger.warning("War path bad: " + file, e);
                                    }
                                }
                            }
                        }

                        // create the class loader
                        URL[] webUrls = webClassPath.toArray(new URL[]{});
                        ClassLoader warClassLoader = new TemporaryClassLoader(webUrls, appClassLoader);

                        // create web module
                        WebModule webModule = new WebModule(webApp, webContextRoots.get(moduleName), warClassLoader, warFile.getAbsolutePath(),  moduleName);
                        webModule.getAltDDs().putAll(descriptors);

                        appModule.getWebModules().add(webModule);
                    } catch (OpenEJBException e) {
                        logger.error("Unable to load WAR: " + appDir.getAbsolutePath() + ", module: " + moduleName + ". Exception: " + e.getMessage(), e);
                    }
                }

                // Persistence Units
                addPersistenceUnits(appModule, classLoader, urls);

                return appModule;

            } catch (OpenEJBException e) {
                logger.error("Unable to load EAR: " + jarFile.getAbsolutePath(), e);
                throw e;
            }

        } else if (EjbModule.class.equals(moduleClass)) {
            // read the ejb-jar.xml file
            Map<String, URL> descriptors = getDescriptors(baseUrl);
            EjbJar ejbJar = null;
            if (descriptors.containsKey("ejb-jar.xml")){
                ejbJar = ReadDescriptors.readEjbJar(descriptors.get("ejb-jar.xml"));
            }

            // create the EJB Module
            EjbModule ejbModule = new EjbModule(classLoader, jarFile.getAbsolutePath(), ejbJar, null);
            ejbModule.getAltDDs().putAll(descriptors);

            // wrap the EJB Module with an Application Module
            AppModule appModule = new AppModule(classLoader, ejbModule.getJarLocation());
            appModule.getEjbModules().add(ejbModule);

            // Persistence Units
            addPersistenceUnits(appModule, classLoader, baseUrl);

            return appModule;
        } else if (ConnectorModule.class.equals(moduleClass)) {
            // unpack the rar file
            File rarFile = new File(baseUrl.getPath());
            rarFile = unpack(rarFile);
            baseUrl = getFileUrl(rarFile);

            // read the ra.xml file
            Map<String, URL> descriptors = getDescriptors(baseUrl);
            Connector connector = null;
            if (descriptors.containsKey("ra.xml")){
                connector = ReadDescriptors.readConnector(descriptors.get("ra.xml"));
            }

            // find the nested jar files
View Full Code Here

        Object data = connectorModule.getAltDDs().get("ra.xml");
        if (data instanceof Connector) {
            connectorModule.setConnector((Connector) data);
        } else if (data instanceof URL) {
            URL url = (URL) data;
            Connector connector = readConnector(url);
            connectorModule.setConnector(connector);
        } else {
            DeploymentLoader.logger.debug("No ra.xml found assuming annotated beans present: " + appModule.getJarLocation() + ", module: " + connectorModule.getModuleId());
            connectorModule.setConnector(new Connector());
        }
    }
View Full Code Here

        }
        return ejbJar;
    }

    public static Connector readConnector(URL url) throws OpenEJBException {
        Connector connector = null;
        try {
            connector = (Connector) JaxbJavaee.unmarshal(Connector.class, url.openStream());
        } catch (SAXException e) {
            throw new OpenEJBException("Cannot parse the web.xml file: " + url.toExternalForm(), e);
        } catch (JAXBException e) {
View Full Code Here

                    application = (Application) obj;
                    setId(application, method);

                } else if (obj instanceof Connector) {

                    final Connector connector = (Connector) obj;
                    setId(connector, method);
                    appModule.getConnectorModules().add(new ConnectorModule(connector));

                } else if (obj instanceof Persistence) {
View Full Code Here

                        application = (Application) obj;

                    } else if (obj instanceof Connector) {

                        final Connector connector = (Connector) obj;
                        appModule.getConnectorModules().add(new ConnectorModule(connector));

                    } else if (obj instanceof Persistence) {

                        final Persistence persistence = (Persistence) obj;
View Full Code Here

    public void testResourceAdapter() throws Exception {
      ConnectorModule connectorModule = testConnectorModule();
      AnnotationDeployer.DiscoverAnnotatedBeans discvrAnnBeans = new AnnotationDeployer.DiscoverAnnotatedBeans();
      discvrAnnBeans.deploy(connectorModule);

      Connector connector = connectorModule.getConnector();
      Assert.assertEquals("displayName", connector.getDisplayName());
      Assert.assertEquals("description", connector.getDescription());
      Assert.assertEquals("eisType", connector.getEisType());
      Assert.assertEquals("vendorName", connector.getVendorName());
      Assert.assertEquals("version", connector.getResourceAdapterVersion());
      Assert.assertEquals("smallIcon", connector.getIcon().getSmallIcon());
      Assert.assertEquals("largeIcon", connector.getIcon().getLargeIcon());
      Assert.assertEquals("licenseDescription", connector.getLicense().getDescription());
      Assert.assertEquals(true, connector.getLicense().isLicenseRequired());
     
      List<org.apache.openejb.jee.SecurityPermission> securityPermission = connector.getResourceAdapter().getSecurityPermission();
      Assert.assertEquals("description", securityPermission.get(0).getDescription());
      Assert.assertEquals("permissionSpec", securityPermission.get(0).getSecurityPermissionSpec());
     
      List<String> requiredWorkContext = connector.getRequiredWorkContext();
      Assert.assertEquals(TestWorkContext.class.getName(), requiredWorkContext.get(0));
     
      List<org.apache.openejb.jee.AuthenticationMechanism> authenticationMechanism = connector.getResourceAdapter().getOutboundResourceAdapter().getAuthenticationMechanism();
      Assert.assertEquals("authMechanism", authenticationMechanism.get(0).getAuthenticationMechanismType());
      Assert.assertEquals(CredentialInterface.GenericCredential.toString(), authenticationMechanism.get(0).getCredentialInterface());
      Assert.assertEquals("description", authenticationMechanism.get(0).getDescription());
     
      Assert.assertEquals(TransactionSupportType.NO_TRANSACTION, connector.getResourceAdapter().getOutboundResourceAdapter().getTransactionSupport());
      Assert.assertEquals(true, connector.getResourceAdapter().getOutboundResourceAdapter().isReauthenticationSupport());
     
      Assert.assertEquals(Connection.class.getName(), connector.getResourceAdapter().getOutboundResourceAdapter().getConnectionDefinition().get(0).getConnectionInterface());
      Assert.assertEquals(ConnectionImpl.class.getName(), connector.getResourceAdapter().getOutboundResourceAdapter().getConnectionDefinition().get(0).getConnectionImplClass());
      Assert.assertEquals(ConnectionFactory.class.getName(), connector.getResourceAdapter().getOutboundResourceAdapter().getConnectionDefinition().get(0).getConnectionFactoryInterface());
      Assert.assertEquals(ConnectionFactoryImpl.class.getName(), connector.getResourceAdapter().getOutboundResourceAdapter().getConnectionDefinition().get(0).getConnectionFactoryImplClass());
     
      Assert.assertEquals(TestActivation.class.getName(), connector.getResourceAdapter().getInboundResourceAdapter().getMessageAdapter().getMessageListener().get(0).getActivationSpec().getActivationSpecClass());
      Assert.assertEquals(TestMessageListener.class.getName(), connector.getResourceAdapter().getInboundResourceAdapter().getMessageAdapter().getMessageListener().get(0).getMessageListenerType());
     
      Assert.assertEquals(TestAdminObject.class.getName(), connector.getResourceAdapter().getAdminObject().get(0).getAdminObjectClass());
      Assert.assertEquals(TestAdminObjectInterface.class.getName(), connector.getResourceAdapter().getAdminObject().get(0).getAdminObjectInterface());
    }
View Full Code Here

      Assert.assertEquals(TestAdminObject.class.getName(), connector.getResourceAdapter().getAdminObject().get(0).getAdminObjectClass());
      Assert.assertEquals(TestAdminObjectInterface.class.getName(), connector.getResourceAdapter().getAdminObject().get(0).getAdminObjectInterface());
    }

    private ConnectorModule testConnectorModule() {
      Connector connector = new Connector();
      ConnectorModule connectorModule = new ConnectorModule(connector);
        connectorModule.setFinder(new ClassFinder(TestConnector.class, TestManagedConnectionFactory.class, TestActivation.class, TestAdminObject.class));
        return connectorModule;
    }
View Full Code Here

        Object data = connectorModule.getAltDDs().get("ra.xml");
        if (data instanceof Connector) {
            connectorModule.setConnector((Connector) data);
        } else if (data instanceof URL) {
            URL url = (URL) data;
            Connector connector = readConnector(url);
            connectorModule.setConnector(connector);
        } else {
            DeploymentLoader.logger.debug("No ra.xml found assuming annotated beans present: " + appModule.getJarLocation() + ", module: " + connectorModule.getModuleId());
            connectorModule.setConnector(new Connector());
        }
    }
View Full Code Here

        }
        return definition;
    }

    public static Connector readConnector(URL url) throws OpenEJBException {
        Connector connector;
        try {
            connector = (Connector) JaxbJavaee.unmarshalJavaee(Connector.class, url.openStream());
        } catch (JAXBException e) {
            try {
                Connector10 connector10 = (Connector10) JaxbJavaee.unmarshalJavaee(Connector10.class, url.openStream());
View Full Code Here

TOP

Related Classes of org.apache.openejb.jee.Connector

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.