Package org.jboss.iiop.rmi

Examples of org.jboss.iiop.rmi.InterfaceAnalysis


      }

      // Create bean method mappings for container invoker
      logger.debug("Bean methods:");

      InterfaceAnalysis interfaceAnalysis =
            InterfaceAnalysis.getInterfaceAnalysis(
                  ((EJBProxyFactoryContainer)container).getRemoteClass());

      beanMethodMap = new HashMap();

      AttributeAnalysis[] attrs = interfaceAnalysis.getAttributes();
      for (int i = 0; i < attrs.length; i++) {
         OperationAnalysis op = attrs[i].getAccessorAnalysis();

         logger.debug("    " + op.getJavaName()
                      + "\n                " + op.getIDLName());
         beanMethodMap.put(op.getIDLName(),
                           new SkeletonStrategy(op.getMethod()));
         op = attrs[i].getMutatorAnalysis();
         if (op != null) {
            logger.debug("    " + op.getJavaName()
                         + "\n                " + op.getIDLName());
            beanMethodMap.put(op.getIDLName(),
                              new SkeletonStrategy(op.getMethod()));
         }
      }

      OperationAnalysis[] ops = interfaceAnalysis.getOperations();
      for (int i = 0; i < ops.length; i++) {
         logger.debug("    " + ops[i].getJavaName()
                      + "\n                " + ops[i].getIDLName());
         beanMethodMap.put(ops[i].getIDLName(),
                           new SkeletonStrategy(ops[i].getMethod()));
      }

      // Initialize repository ids of remote interface
      beanRepositoryIds = interfaceAnalysis.getAllTypeIds();

      // Create home method mappings for container invoker
      logger.debug("Home methods:");

      interfaceAnalysis =
            InterfaceAnalysis.getInterfaceAnalysis(
                  ((EJBProxyFactoryContainer)container).getHomeClass());

      homeMethodMap = new HashMap();

      attrs = interfaceAnalysis.getAttributes();
      for (int i = 0; i < attrs.length; i++) {
         OperationAnalysis op = attrs[i].getAccessorAnalysis();

         logger.debug("    " + op.getJavaName()
                      + "\n                " + op.getIDLName());
         homeMethodMap.put(op.getIDLName(),
                           new SkeletonStrategy(op.getMethod()));
         op = attrs[i].getMutatorAnalysis();
         if (op != null) {
            logger.debug("    " + op.getJavaName()
                         + "\n                " + op.getIDLName());
            homeMethodMap.put(op.getIDLName(),
                              new SkeletonStrategy(op.getMethod()));
         }
      }

      ops = interfaceAnalysis.getOperations();
      for (int i = 0; i < ops.length; i++) {
         logger.debug("    " + ops[i].getJavaName()
                      + "\n                " + ops[i].getIDLName());
         homeMethodMap.put(ops[i].getIDLName(),
                           new SkeletonStrategy(ops[i].getMethod()));
      }

      // Initialize repository ids of home interface
      homeRepositoryIds = interfaceAnalysis.getAllTypeIds();

      // Create codebasePolicy containing the container's codebase string
      logger.debug("container classloader: " + container.getClassLoader()
                   + "\ncontainer parent classloader: "
                   + container.getClassLoader().getParent());
View Full Code Here


   {
      // TODO: IORFactory only supports 1 remote interface
      Class remoteInterfaces[] = ProxyFactoryHelper.getRemoteAndBusinessRemoteInterfaces(container);
      if(remoteInterfaces.length > 1)
         log.warn("IIOP binding only works on 1 interface, using: " + remoteInterfaces[0].getName());
      InterfaceAnalysis interfaceAnalysis = InterfaceAnalysis.getInterfaceAnalysis(remoteInterfaces[0]);
      this.beanRepositoryIds = interfaceAnalysis.getAllTypeIds();
     
      InterfaceAnalysis homeInterfaceAnalysis = null;
      Class homeInterface = ProxyFactoryHelper.getRemoteHomeInterface(container);
      if(homeInterface != null)
      {
         if(!EJBHome.class.isAssignableFrom(homeInterface))
            throw new IllegalArgumentException("home interface " + homeInterface.getName() + " must extend javax.ejb.EJBHome (EJB3 4.6.8)");
         homeInterfaceAnalysis = InterfaceAnalysis.getInterfaceAnalysis(homeInterface);
         this.homeRepositoryIds = homeInterfaceAnalysis.getAllTypeIds();
      }
      // To allow EJB3 Stateless beans to operate we can function without a home interface.
     
      // Get orb and irPoa references
      try {
View Full Code Here

      }

      // Create bean method mappings for container invoker
      logger.debug("Bean methods:");

      InterfaceAnalysis interfaceAnalysis =
            InterfaceAnalysis.getInterfaceAnalysis(
                  ((EJBProxyFactoryContainer)container).getRemoteClass());

      beanMethodMap = new HashMap();

      AttributeAnalysis[] attrs = interfaceAnalysis.getAttributes();
      for (int i = 0; i < attrs.length; i++) {
         OperationAnalysis op = attrs[i].getAccessorAnalysis();

         logger.debug("    " + op.getJavaName()
                      + "\n                " + op.getIDLName());
         beanMethodMap.put(op.getIDLName(),
                           new SkeletonStrategy(op.getMethod()));
         op = attrs[i].getMutatorAnalysis();
         if (op != null) {
            logger.debug("    " + op.getJavaName()
                         + "\n                " + op.getIDLName());
            beanMethodMap.put(op.getIDLName(),
                              new SkeletonStrategy(op.getMethod()));
         }
      }

      OperationAnalysis[] ops = interfaceAnalysis.getOperations();
      for (int i = 0; i < ops.length; i++) {
         logger.debug("    " + ops[i].getJavaName()
                      + "\n                " + ops[i].getIDLName());
         beanMethodMap.put(ops[i].getIDLName(),
                           new SkeletonStrategy(ops[i].getMethod()));
      }

      // Initialize repository ids of remote interface
      beanRepositoryIds = interfaceAnalysis.getAllTypeIds();

      // Create home method mappings for container invoker
      logger.debug("Home methods:");

      interfaceAnalysis =
            InterfaceAnalysis.getInterfaceAnalysis(
                  ((EJBProxyFactoryContainer)container).getHomeClass());

      homeMethodMap = new HashMap();

      attrs = interfaceAnalysis.getAttributes();
      for (int i = 0; i < attrs.length; i++) {
         OperationAnalysis op = attrs[i].getAccessorAnalysis();

         logger.debug("    " + op.getJavaName()
                      + "\n                " + op.getIDLName());
         homeMethodMap.put(op.getIDLName(),
                           new SkeletonStrategy(op.getMethod()));
         op = attrs[i].getMutatorAnalysis();
         if (op != null) {
            logger.debug("    " + op.getJavaName()
                         + "\n                " + op.getIDLName());
            homeMethodMap.put(op.getIDLName(),
                              new SkeletonStrategy(op.getMethod()));
         }
      }

      ops = interfaceAnalysis.getOperations();
      for (int i = 0; i < ops.length; i++) {
         logger.debug("    " + ops[i].getJavaName()
                      + "\n                " + ops[i].getIDLName());
         homeMethodMap.put(ops[i].getIDLName(),
                           new SkeletonStrategy(ops[i].getMethod()));
      }

      // Initialize repository ids of home interface
      homeRepositoryIds = interfaceAnalysis.getAllTypeIds();

      // Create codebasePolicy containing the container's codebase string
      logger.debug("container classloader: " + container.getClassLoader()
                   + "\ncontainer parent classloader: "
                   + container.getClassLoader().getParent());
View Full Code Here

    * @param stubClassName the name of the stub class
    * @return              a byte array with the generated bytecodes;
    */
   public static byte[] compile(Class intf, String stubClassName)
   {
      InterfaceAnalysis interfaceAnalysis = null;
     
      try {
         interfaceAnalysis = InterfaceAnalysis.getInterfaceAnalysis(intf);
      }
      catch (RMIIIOPViolationException e) {
View Full Code Here

         // Add array mapping
         addArray(cls);
      } else if (cls.isInterface()) {
         if (!RmiIdlUtil.isAbstractValueType(cls)) {
            // Analyse the interface
            InterfaceAnalysis ia = InterfaceAnalysis.getInterfaceAnalysis(cls);
       
            // Add analyzed interface (which may be abstract)
            addInterface(ia);
         }
         else {
View Full Code Here

/* 383 */     return code;
/*     */   }
/*     */
/*     */   public static byte[] compile(Class intf, String stubClassName)
/*     */   {
/* 398 */     InterfaceAnalysis interfaceAnalysis = null;
/*     */     try
/*     */     {
/* 401 */       interfaceAnalysis = InterfaceAnalysis.getInterfaceAnalysis(intf);
/*     */     }
/*     */     catch (RMIIIOPViolationException e) {
View Full Code Here

/* 293 */       this.logger.info("CORBA interface repository for " + this.jndiName + ": " + this.orb.object_to_string(this.iri.getReference()));
/*     */     }
/*     */
/* 298 */     this.logger.debug("Bean methods:");
/*     */
/* 300 */     InterfaceAnalysis interfaceAnalysis = InterfaceAnalysis.getInterfaceAnalysis(((EJBProxyFactoryContainer)this.container).getRemoteClass());
/*     */
/* 304 */     this.beanMethodMap = new HashMap();
/*     */
/* 306 */     AttributeAnalysis[] attrs = interfaceAnalysis.getAttributes();
/* 307 */     for (int i = 0; i < attrs.length; i++) {
/* 308 */       OperationAnalysis op = attrs[i].getAccessorAnalysis();
/*     */
/* 310 */       this.logger.debug("    " + op.getJavaName() + "\n                " + op.getIDLName());
/*     */
/* 312 */       this.beanMethodMap.put(op.getIDLName(), new SkeletonStrategy(op.getMethod()));
/*     */
/* 314 */       op = attrs[i].getMutatorAnalysis();
/* 315 */       if (op != null) {
/* 316 */         this.logger.debug("    " + op.getJavaName() + "\n                " + op.getIDLName());
/*     */
/* 318 */         this.beanMethodMap.put(op.getIDLName(), new SkeletonStrategy(op.getMethod()));
/*     */       }
/*     */
/*     */     }
/*     */
/* 323 */     OperationAnalysis[] ops = interfaceAnalysis.getOperations();
/* 324 */     for (int i = 0; i < ops.length; i++) {
/* 325 */       this.logger.debug("    " + ops[i].getJavaName() + "\n                " + ops[i].getIDLName());
/*     */
/* 327 */       this.beanMethodMap.put(ops[i].getIDLName(), new SkeletonStrategy(ops[i].getMethod()));
/*     */     }
/*     */
/* 332 */     this.beanRepositoryIds = interfaceAnalysis.getAllTypeIds();
/*     */
/* 335 */     this.logger.debug("Home methods:");
/*     */
/* 337 */     interfaceAnalysis = InterfaceAnalysis.getInterfaceAnalysis(((EJBProxyFactoryContainer)this.container).getHomeClass());
/*     */
/* 341 */     this.homeMethodMap = new HashMap();
/*     */
/* 343 */     attrs = interfaceAnalysis.getAttributes();
/* 344 */     for (int i = 0; i < attrs.length; i++) {
/* 345 */       OperationAnalysis op = attrs[i].getAccessorAnalysis();
/*     */
/* 347 */       this.logger.debug("    " + op.getJavaName() + "\n                " + op.getIDLName());
/*     */
/* 349 */       this.homeMethodMap.put(op.getIDLName(), new SkeletonStrategy(op.getMethod()));
/*     */
/* 351 */       op = attrs[i].getMutatorAnalysis();
/* 352 */       if (op != null) {
/* 353 */         this.logger.debug("    " + op.getJavaName() + "\n                " + op.getIDLName());
/*     */
/* 355 */         this.homeMethodMap.put(op.getIDLName(), new SkeletonStrategy(op.getMethod()));
/*     */       }
/*     */
/*     */     }
/*     */
/* 360 */     ops = interfaceAnalysis.getOperations();
/* 361 */     for (int i = 0; i < ops.length; i++) {
/* 362 */       this.logger.debug("    " + ops[i].getJavaName() + "\n                " + ops[i].getIDLName());
/*     */
/* 364 */       this.homeMethodMap.put(ops[i].getIDLName(), new SkeletonStrategy(ops[i].getMethod()));
/*     */     }
/*     */
/* 369 */     this.homeRepositoryIds = interfaceAnalysis.getAllTypeIds();
/*     */
/* 372 */     this.logger.debug("container classloader: " + this.container.getClassLoader() + "\ncontainer parent classloader: " + this.container.getClassLoader().getParent());
/*     */
/* 375 */     WebClassLoader wcl = (WebClassLoader)this.container.getWebClassLoader();
/*     */     String codebaseString;
View Full Code Here

/*      */     {
/*  728 */       addArray(cls);
/*  729 */     } else if (cls.isInterface()) {
/*  730 */       if (!RmiIdlUtil.isAbstractValueType(cls))
/*      */       {
/*  732 */         InterfaceAnalysis ia = InterfaceAnalysis.getInterfaceAnalysis(cls);
/*      */
/*  735 */         addInterface(ia);
/*      */       }
/*      */       else
/*      */       {
View Full Code Here

/*     */     throws Exception
/*     */   {
/* 244 */     Class[] remoteInterfaces = ProxyFactoryHelper.getRemoteAndBusinessRemoteInterfaces(this.container);
/* 245 */     if (remoteInterfaces.length > 1)
/* 246 */       log.warn("IIOP binding only works on 1 interface, using: " + remoteInterfaces[0].getName());
/* 247 */     InterfaceAnalysis interfaceAnalysis = InterfaceAnalysis.getInterfaceAnalysis(remoteInterfaces[0]);
/* 248 */     this.beanRepositoryIds = interfaceAnalysis.getAllTypeIds();
/*     */
/* 250 */     InterfaceAnalysis homeInterfaceAnalysis = null;
/* 251 */     Class homeInterface = ProxyFactoryHelper.getRemoteHomeInterface(this.container);
/* 252 */     if (homeInterface != null)
/*     */     {
/* 254 */       if (!EJBHome.class.isAssignableFrom(homeInterface))
/* 255 */         throw new IllegalArgumentException("home interface " + homeInterface.getName() + " must extend javax.ejb.EJBHome (EJB3 4.6.8)");
/* 256 */       homeInterfaceAnalysis = InterfaceAnalysis.getInterfaceAnalysis(homeInterface);
/* 257 */       this.homeRepositoryIds = homeInterfaceAnalysis.getAllTypeIds();
/*     */     }
/*     */
/*     */     try
/*     */     {
/* 263 */       this.orb = ((ORB)InitialContextFactory.getInitialContext().lookup("java:/" + CorbaORBService.ORB_NAME));
View Full Code Here

TOP

Related Classes of org.jboss.iiop.rmi.InterfaceAnalysis

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.