Package nexj.core.meta

Examples of nexj.core.meta.Component


         loader.loadProperties(element, "DestinationProperties", mq.getDestinationPropertyHolder());
      }

      if (mq.isEnabled())
      {
         Component component = new Component("JMSSender." + channel.getName(), channel.getType().getSender(), Component.SINGLETON);

         loader.getMetadata().addComponent(component);
         loader.addSingletonFixup(component);
         mq.setSender(component);
         component.addPrimitivePropertyInitializer("channel", channel);

         final ComponentPropertyInitializer initializer = component.addComponentPropertyInitializer("transactionManager", null);

         loader.addComponentFixup(new XMLMetadataHelper.ContextFixup(loader.getHelper())
         {
            public void fixup()
            {
               initializer.setInstanceComponent(loader.getMetadata().getComponent("System.TransactionManager"));
            }
         });
      }

      if (mq.isReceivable())
      {
         Component component = new Component("JMSReceiver." + channel.getName(), channel.getType().getReceiver(), Component.SINGLETON);

         loader.addSingletonFixup(component);
         mq.setReceiver(component);
         component.setMetadata(loader.getMetadata());
         component.addPrimitivePropertyInitializer("channel", channel);

         final PrimitivePropertyInitializer initializer = component.addPrimitivePropertyInitializer("contextComponent", null);

         loader.addComponentFixup(new XMLMetadataHelper.ContextFixup(loader.getHelper())
         {
            public void fixup()
            {
View Full Code Here


         mail.setSendable(false);
      }

      mail.setDefaultProperties();

      Component factory = new Component(
            "Mail.ConnectionFactory." + channel.getName(),
            loader.getHelper().getClassObject(
               SysUtil.PACKAGE + ".core.rpc.mail.MailConnectionFactoryLocator"),
            Component.SINGLETON);

      factory.addPrimitivePropertyInitializer("properties",
                                              mail.getPropertyHolder().getProperties());
      factory.addPrimitivePropertyInitializer("dataSource", mail.getName());
      factory.addPrimitivePropertyInitializer("password", mail.getPassword());
      factory.addPrimitivePropertyInitializer("user", mail.getUser());

      if (mail.isSendable())
      {
         Component component = new Component("MailSender." + channel.getName(),
                                             channel.getType().getSender(),
                                             Component.SINGLETON);

         component.addPrimitivePropertyInitializer("channel", mail);
         component.addComponentPropertyInitializer("connectionFactory", factory);
         loader.getMetadata().addComponent(component);
         loader.addSingletonFixup(component);
         mail.setSender(component);
      }

      if (mail.isReceivable())
      {
         Component component = new Component("MailReceiver." + channel.getName(),
                                             channel.getType().getReceiver(),
                                             Component.SINGLETON);

         component.addPrimitivePropertyInitializer("channel", mail);
         component.addComponentPropertyInitializer("connectionFactory", factory);
         loader.getMetadata().addComponent(component);
         loader.addSingletonFixup(component);
         mail.setReceiver(component);
      }
   }
View Full Code Here

         {
            if (m_bEnvironmentOnly)
            {
               XMLMetadataHelper.verifyRootElement(element, "Component");

               m_metadata.addComponent(new Component(sName));
            }
           
            componentNameSet.add(sName);
         }
      }, progress);
View Full Code Here

      XMLUtil.withFirstChildElement(formatElement, "Parser", true, new ElementHandler()
      {
         public void handleElement(Element componentElement)
         {
            Component parser = new Component("<MessageParser:" + sName + ">");

            loadComponent(componentElement, parser);
            format.setParser(parser);
         }
      });

      XMLUtil.withFirstChildElement(formatElement, "Formatter", true, new ElementHandler()
      {
         public void handleElement(Element componentElement)
         {
            Component formatter = new Component("<MessageFormatter:" + sName + ">");

            loadComponent(componentElement, formatter);
            format.setFormatter(formatter);
         }
      });
View Full Code Here

    */
   protected void loadComponent(Element componentElement, String sName)
   {
      XMLMetadataHelper.verifyRootElement(componentElement, "Component");

      Component component = new Component(sName);

      component.setMetadata(m_metadata);
      loadComponent(componentElement, component);
      m_metadata.addComponent(component);
   }
View Full Code Here

         {
            int nCookie = m_helper.pushMarker("factory", "true");

            try
            {
               Component factory = new Component(component.getName() + ".<factory>");

               factory.setMetadata(m_metadata);
               loadComponent(factoryElement, factory);

               if (!m_bRuntimeExcluded)
               {
                  component.setFactory(factory, XMLUtil.getStringAttr(factoryElement, "method", "create"));
View Full Code Here

         {
            throw new MetadataException("err.meta.componentElement",
               new Object[]{initializer.getName(), initializer.getComponent().getName()});
         }

         final Component component = new Component(initializer.getComponent().getName() +
            "/" + initializer.getName());

         component.setMetadata(m_metadata);
         loadComponent(element, component);

         m_componentFixupList.add(new ContextFixup(m_helper)
         {
            public void fixup()
View Full Code Here

               {
                  initializer.initializeValue(null);
               }
               else
               {
                  Component component = initializer.getComponent().getMetadata().getComponent(sValue);

                  if (!m_bRuntimeExcluded && !type.isAssignableFrom(component.getType()))
                  {
                     throw new MetadataException("err.meta.propertyTypeMismatch",
                        new Object[]{initializer.getName(), initializer.getComponent().getName()});
                  }

                  initializer.initializeValue(component);
               }
            }
         });
      }
      else
      {
         final Component component = new Component(initializer.getComponent().getName() +
            "/" + initializer.getName());

         component.setMetadata(m_metadata);
         loadComponent(element, component);

         if (!m_bRuntimeExcluded && !type.isAssignableFrom(component.getType()))
         {
            throw new MetadataException("err.meta.propertyTypeMismatch",
               new Object[]{initializer.getName(), initializer.getComponent().getName()});
         }
View Full Code Here

               {
                  PersistenceAdapter adapter = instance.getAdapter();

                  adapter.addWork(this, instance);

                  Component hook = instance.getPersistenceMapping().getHook();

                  if (hook != null)
                  {
                     ((PersistenceHook)hook.getInstance(m_context)).addWork(this, instance);
                  }
               }
            }

            if (m_denormList != null)
View Full Code Here

            if (!m_channel.isSecure())
            {
               return sDefaultUser;
            }

            Component mapper = m_channel.getMapper();

            if (mapper == null)
            {
               return sDefaultUser;
            }

            String sMappedUser = ((CertificatePrincipalMapper)mapper.getInstance(null)).getPrincipal(certificateArray);

            if (sMappedUser == null)
            {
               return sDefaultUser;
            }
View Full Code Here

TOP

Related Classes of nexj.core.meta.Component

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.