Package org.apache.openejb.jee.oejb3

Examples of org.apache.openejb.jee.oejb3.OpenejbJar


    public AppModule deploy(AppModule appModule) throws OpenEJBException {

        for (EjbModule ejbModule : appModule.getEjbModules()) {
            EjbJar ejbJar = ejbModule.getEjbJar();
            OpenejbJar openejbJar = ejbModule.getOpenejbJar();
            Map<String, EjbDeployment> deployments = openejbJar.getDeploymentsByEjbName();

            for (EnterpriseBean bean : ejbJar.getEnterpriseBeans()) {

                String ejbName = bean.getEjbName();
                EjbDeployment ejbDeployment = deployments.get(ejbName);

                // Clear any <service-ref> references from ejbs
                bean.getServiceRef().clear();

                if (!(bean instanceof SessionBean)) {
                    continue;
                }

                SessionBean sessionBean = (SessionBean) bean;

                if (sessionBean.getServiceEndpoint() == null) continue;

                sessionBean.setServiceEndpoint(null);

                // Now check if the bean has no other interfaces
                // if not, then we should just delete it
                if (sessionBean.getHome() != null) continue;
                if (sessionBean.getLocalHome() != null) continue;
                if (sessionBean.getBusinessLocal().size() > 0) continue;
                if (sessionBean.getBusinessRemote().size() > 0) continue;

                // Ok, delete away...
                ejbJar.removeEnterpriseBean(ejbName);
                openejbJar.removeEjbDeployment(ejbDeployment);

                // As well, let's get rid of any transaction or security attributes
                // associated with the bean we just deleted.
                AssemblyDescriptor assemblyDescriptor = ejbJar.getAssemblyDescriptor();
                if (assemblyDescriptor != null) {
View Full Code Here


                } else {
                    callers = NewLoaderLogic.callers();
                }

                final EjbJar ejbJar = new EjbJar();
                final OpenejbJar openejbJar = new OpenejbJar();

                for (String caller : callers) {

                    if (!isValid(caller)) continue;

                    final ManagedBean bean = ejbJar.addEnterpriseBean(new ManagedBean(caller, caller, true));

                    // set it to bean so it can get UserTransaction injection
                    bean.setTransactionType(TransactionType.BEAN);

                    final EjbDeployment ejbDeployment = openejbJar.addEjbDeployment(bean);

                    // important in case any other deploment id formats are specified
                    ejbDeployment.setDeploymentId(caller);
                }
View Full Code Here

        StatelessSessionContainerInfo statelessContainerInfo = config.configureService(StatelessSessionContainerInfo.class);
        assembler.createContainer(statelessContainerInfo);

        // Setup the descriptor information

        EjbModule ejbModule = new EjbModule(new EjbJar(), new OpenejbJar());
        ejbModule.getEjbJar().addEnterpriseBean(new StatelessBean(FooBean.class));

        EjbDeployment ejbDeployment = new EjbDeployment(null, "FooBean", "FooBean");
        ejbDeployment.getJndi().add(new Jndi("thename", "Local"));
        ejbDeployment.getJndi().add(new Jndi("anothername", "Remote"));
View Full Code Here

  private AppModule getAppModule(InputSource ejbJarSrc, InputSource openEjbJarSrc) throws ConversionException {
    AppModule appModule = new AppModule(classLoader, "ModuleToConvert"); //$NON-NLS-1$
   
    try {
      EjbJar ejbJar = (EjbJar) JaxbJavaee.unmarshal(EjbJar.class, ejbJarSrc.getByteStream());
          EjbModule ejbModule = new EjbModule(ejbJar, new OpenejbJar());
          ejbModule.setClassLoader(classLoader);
          appModule.getEjbModules().add(ejbModule);

      if (openEjbJarSrc != null) {
            InitEjbDeployments initEjbDeployments = new InitEjbDeployments();
View Full Code Here

    public AppModule getAppModule(InputSource ejbJarSrc, InputSource openEjbJarSrc) throws Exception {
        DummyClassLoader classLoader = new DummyClassLoader();
    AppModule appModule = new AppModule(classLoader, "ModuleToConvert"); //$NON-NLS-1$

    EjbJar ejbJar = (EjbJar) JaxbJavaee.unmarshal(EjbJar.class, ejbJarSrc.getByteStream());
    EjbModule ejbModule = new EjbModule(ejbJar, new OpenejbJar());
    ejbModule.setClassLoader(classLoader);
    appModule.getEjbModules().add(ejbModule);

    if (openEjbJarSrc != null) {
      InitEjbDeployments initEjbDeployments = new InitEjbDeployments();
View Full Code Here

    InputStream is = getClass().getResourceAsStream("single-session-bean-local.xml");
    ClassLoader classLoader = getClass().getClassLoader();
   
    InputSource ejbJarSrc = new InputSource(is);
    EjbJar ejbJar = (EjbJar) JaxbJavaee.unmarshal(EjbJar.class, ejbJarSrc.getByteStream());
    EjbModule ejbModule = new EjbModule(ejbJar, new OpenejbJar());
        ejbModule.setClassLoader(classLoader);
   
    AppModule appModule = new AppModule(classLoader, "ModuleToConvert"); //$NON-NLS-1$
    appModule.getEjbModules().add(ejbModule);
   
View Full Code Here

    InputStream is = getClass().getResourceAsStream("empty-ejb-jar.xml");
    ClassLoader classLoader = getClass().getClassLoader();
   
    InputSource ejbJarSrc = new InputSource(is);
    EjbJar ejbJar = (EjbJar) JaxbJavaee.unmarshal(EjbJar.class, ejbJarSrc.getByteStream());
    EjbModule ejbModule = new EjbModule(ejbJar, new OpenejbJar());
        ejbModule.setClassLoader(classLoader);
   
    AppModule appModule = new AppModule(classLoader, "ModuleToConvert"); //$NON-NLS-1$
    appModule.getEjbModules().add(ejbModule);
   
View Full Code Here

    InputStream is = getClass().getResourceAsStream("nobeans-ejb-jar.xml");
    ClassLoader classLoader = getClass().getClassLoader();
   
    InputSource ejbJarSrc = new InputSource(is);
    EjbJar ejbJar = (EjbJar) JaxbJavaee.unmarshal(EjbJar.class, ejbJarSrc.getByteStream());
    EjbModule ejbModule = new EjbModule(ejbJar, new OpenejbJar());
        ejbModule.setClassLoader(classLoader);
   
    AppModule appModule = new AppModule(classLoader, "ModuleToConvert"); //$NON-NLS-1$
    appModule.getEjbModules().add(ejbModule);
   
View Full Code Here

    InputStream is = getClass().getResourceAsStream("badsession-ejb-jar.xml");
    ClassLoader classLoader = getClass().getClassLoader();
   
    InputSource ejbJarSrc = new InputSource(is);
    EjbJar ejbJar = (EjbJar) JaxbJavaee.unmarshal(EjbJar.class, ejbJarSrc.getByteStream());
    EjbModule ejbModule = new EjbModule(ejbJar, new OpenejbJar());
        ejbModule.setClassLoader(classLoader);
   
    AppModule appModule = new AppModule(classLoader, "ModuleToConvert"); //$NON-NLS-1$
    appModule.getEjbModules().add(ejbModule);
   
View Full Code Here

    InputStream is = getClass().getResourceAsStream("emptysession-ejb-jar.xml");
    ClassLoader classLoader = getClass().getClassLoader();
   
    InputSource ejbJarSrc = new InputSource(is);
    EjbJar ejbJar = (EjbJar) JaxbJavaee.unmarshal(EjbJar.class, ejbJarSrc.getByteStream());
    EjbModule ejbModule = new EjbModule(ejbJar, new OpenejbJar());
        ejbModule.setClassLoader(classLoader);
   
    AppModule appModule = new AppModule(classLoader, "ModuleToConvert"); //$NON-NLS-1$
    appModule.getEjbModules().add(ejbModule);
   
View Full Code Here

TOP

Related Classes of org.apache.openejb.jee.oejb3.OpenejbJar

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.