Package org.jboss.metadata.ejb.jboss.jndipolicy.plugins

Examples of org.jboss.metadata.ejb.jboss.jndipolicy.plugins.JBossSessionPolicyDecorator


      JBossSessionBeanMetaData beanMetaDataDelegate = (JBossSessionBeanMetaData) metadata
            .getEnterpriseBean(ejbName);
      assert beanMetaDataDelegate!=null : "Bean metadata for " + ejbName + " could not be found";

      // Use a Session JNDI Binding Policy for the metadata
      JBossSessionPolicyDecorator beanMetaData = new JBossSessionPolicyDecorator(beanMetaDataDelegate,
            new BasicJndiBindingPolicy());
     
      /*
       * Mock the post-merge processing deployers
       */
 
View Full Code Here


      JBossMetaData jboss = unmarshal();
     
      assertEquals(1, jboss.getEnterpriseBeans().size());
     
      JBossSessionBeanMetaData sessionBean = (JBossSessionBeanMetaData) jboss.getEnterpriseBean("StatefulBean");
      sessionBean = new JBossSessionPolicyDecorator(sessionBean, new BasicJndiBindingPolicy());
      String determinedJndiName = JbossSessionBeanJndiNameResolver.resolveRemoteBusinessDefaultJndiName(sessionBean);
      boolean determinedValid = false;
      for(int i = 0; i < 2; i++)
      {
         RemoteBindingMetaData remoteBinding = sessionBean.getRemoteBindings().get(i);
View Full Code Here

      assertNotNull(metaData);
     
      assertLocalHomeWithoutDecorator(metaData);
      assertHomeWithoutDecorator(metaData);
     
      metaData = new JBossSessionPolicyDecorator(metaData, new BasicJndiBindingPolicy());
      assertNotNull(metaData);
     
      assertLocalHome(metaData);
      assertHome(metaData);
   }
View Full Code Here

   {
      // Get Metadata
      JBossSessionBeanMetaData beanMD = this.getEjbMetaData();
     
      // Manually Decorate
      beanMD = new JBossSessionPolicyDecorator(beanMD,new EjbNameJndiBindingPolicy());
     
      // Define Expected Results
      String expectedRemote  = "testResolvedJndiNamesWithMDPolicy-ejbRemote";
      String expectedHome  = "testResolvedJndiNamesWithMDPolicy-ejbHome";
      String expectedLocal = "testResolvedJndiNamesWithMDPolicy-ejbLocal";
View Full Code Here

    * @param policy
    * @return
    */
   protected JBossSessionBeanMetaData decorateEjbMetaData(JBossSessionBeanMetaData smd, DefaultJndiBindingPolicy policy)
   {
      return new JBossSessionPolicyDecorator(smd, policy);
   }
View Full Code Here

      mergedMetaData.merge(metaData, specMetaData);
     
      sessionBeanMetaData = (JBossSessionBeanMetaData) mergedMetaData.getEnterpriseBean("MyStatelessBean");
     
      // We want the meta data decorated with the JNDI binding policy.
      sessionBeanMetaData = new JBossSessionPolicyDecorator(sessionBeanMetaData, new BasicJndiBindingPolicy());
     
      assertNotNull(sessionBeanMetaData);
   }
View Full Code Here

      beans.setEjbJarMetaData(jbossMetaData);
      beans.add(sbeanMD);
      jbossMetaData.setEnterpriseBeans(beans);

      // Wrap with JNDI Binding Policy for JNDI Name resolution
      sbeanMD = new JBossSessionPolicyDecorator(sbeanMD, new BasicJndiBindingPolicy());

      // Return
      return sbeanMD;
   }
View Full Code Here

      // Create MD
      JBossSessionBeanMetaData smd = new JBossSessionBeanMetaData();

      // Decorate with Policy
      smd = new JBossSessionPolicyDecorator(smd, policy);

      // Serialize Roundtrip Copy
      ByteArrayOutputStream out = new ByteArrayOutputStream();
      ObjectOutputStream objOut = new ObjectOutputStream(out);
      objOut.writeObject(smd);
View Full Code Here

      DefaultJndiBindingPolicy policy = new MyDefaultJndiBindingPolicy();
      JBossSessionBeanMetaData beanMd = (JBossSessionBeanMetaData)wrapper.getEnterpriseBean("MyBean");
      String interfaceName = "testInterface";
      beanMd.setBusinessRemotes(new BusinessRemotesMetaData());
      beanMd.getBusinessRemotes().add(interfaceName);
      JBossSessionPolicyDecorator decorator = new JBossSessionPolicyDecorator(beanMd,policy);
      String jndiName = decorator.determineResolvedJndiName(interfaceName);
      assertEquals("someEar/someModule/MyBean/testInterface", jndiName);
   }
View Full Code Here

//            }
//         }
//      }

      // Use a Session JNDI Binding Policy for the metadata
      JBossSessionPolicyDecorator beanMetaData = new JBossSessionPolicyDecorator(beanMetaDataDelegate,
            new BasicJndiBindingPolicy());

      /*
       * Log Out JNDI Names
       */

      // Business Remotes
      BusinessRemotesMetaData businessRemotes = beanMetaData.getBusinessRemotes();
      if (businessRemotes != null)
      {
         log.info("Business Remote JNDI Name: " + beanMetaData.getJndiName()); // [beanName]/remote
         for (String businessInterface : beanMetaData.getBusinessRemotes())
         {
            log.info("Business Remote JNDI Name for " + businessInterface + ": "
                  + beanMetaData.determineResolvedJndiName(businessInterface));
         }
      }

      // Business Locals
      BusinessLocalsMetaData businessLocals = beanMetaData.getBusinessLocals();
      if (businessLocals != null)
      {
         log.info("Local JNDI Name: " + beanMetaData.getLocalJndiName()); // [beanName]/local
         for (String businessInterface : beanMetaData.getBusinessLocals())
         {
            log.info("Business Local JNDI Name for " + businessInterface + ": "
                  + beanMetaData.determineResolvedJndiName(businessInterface));
         }
      }

      // Local Home
      String localHome = beanMetaData.getLocalHome();
      if (localHome != null && !localHome.trim().equals(""))
      {
         log.info("Local Home JNDI Name: " + beanMetaData.determineResolvedJndiName(localHome));
      }

      // Home
      String home = beanMetaData.getHome();
      if (home != null && !home.trim().equals(""))
      {
         log.info("Home JNDI Name: " + beanMetaData.determineResolvedJndiName(home));
      }

      return beanMetaData;
   }
View Full Code Here

TOP

Related Classes of org.jboss.metadata.ejb.jboss.jndipolicy.plugins.JBossSessionPolicyDecorator

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.