Package nexj.core.meta.j2ee

Examples of nexj.core.meta.j2ee.J2EEResourceRef


            if (ds.isEnabled())
            {
               for (Iterator itr = ds.getFragmentIterator(); itr.hasNext(); )
               {
                  FileDataSourceFragment fragment = (FileDataSourceFragment)itr.next();
                  J2EEResourceRef ref = new J2EEResourceRef("fileStorage/" + ds.getName() + fragment.getSuffix(),
                     SysUtil.NAMESPACE + "/fileStorage/" + ds.getName() + fragment.getSuffix(),
                     SysUtil.PACKAGE + ".core.rpc.file.FileConnectionFactory", null);

                  ref.setShareable(true);

                  if (nPart == XMLMetadataExporter.J2EE_PLATFORM_CONNECTION_FACTORY)
                  {
                     ref.setResourceAdapterName(SysUtil.NAMESPACE + "-file.rar");
                     ref.setTxMode(J2EEResourceRef.TX_XA);
                     ref.setMaxConnections(fragment.getMaxPoolSize());
                    
                     ref.addProperty(new J2EEProperty("persistenceConnection", true));
                     ref.addProperty(new J2EEProperty("inputConnection", false));
                     ref.addProperty(new J2EEProperty("outgoingDirectory", fragment.getDataDirectory()));
                     ref.addProperty(new J2EEProperty("outgoingTempDirectory", fragment.getTemporaryDirectory()));
                    
                     ref.addProperty(new J2EEProperty("maxNameSplits", fragment.getMaxNameSplits()));
                     ref.addProperty(new J2EEProperty("nameSplitSize", fragment.getNameSplitSize()));
                    
                     ref.addProperty(new J2EEProperty("journalDirectory", fragment.getJournalPath()));
                  }
                 
                  m_exporter.exportJ2EEResourceRef(ref, nPart, sNamespace, nContainer, nContext);
               }
            }
View Full Code Here


   protected void addResourceRefs(Channel channel, int nContainer, List list)
   {
      if (channel.isSendable())
      {
         ObjectDispatcherQueue mc = (ObjectDispatcherQueue)channel;
         J2EEResourceRef ref = new J2EEResourceRef("queueing/ObjectQueue",
            SysUtil.NAMESPACE +  "/queueing/ObjectQueue",
            SysUtil.PACKAGE + ".core.rpc.queueing.ObjectQueueConnectionFactory");

         ref.setResourceAdapterName(getResourceAdapterName(mc));
         ref.setTxMode(J2EEResourceRef.TX_NONE);
         ref.setShareable(false);
         ref.addProperty(new J2EEProperty("port", mc.getPort()));
         ref.setMaxConnections(mc.getMaxSenders());

         list.add(ref);
      }
   }
View Full Code Here

    */
   protected void addResourceRefs(Channel channel, int nContainer, List list)
   {
      if (channel.isSendable())
      {
         J2EEResourceRef ref = new J2EEResourceRef("udp/" + channel.getName(),
            SysUtil.NAMESPACE + "/udp/" + channel.getName(),
            SysUtil.PACKAGE + ".core.rpc.udp.UDPConnectionFactory");
        
         //Non-transactional connections cannot be shareable
         ref.setShareable(false);
         ref.setConnectionPoolPartitioned(true);
         ref.setResourceAdapterName(getResourceAdapterName(channel));
         ref.setMaxConnections(((UDPChannel)channel).getMaxSenders());
         list.add(ref);
      }
   }
View Full Code Here

    * @see nexj.core.meta.integration.channel.XMLMDBIntegrationMetadataExporter#addConnectionRefs(nexj.core.meta.integration.Channel, int, java.util.List)
    */
   protected void addConnectionRefs(Channel channel, int nContainer, List list)
   {
      MessageQueue mq = (MessageQueue)channel;
      J2EEResourceRef ref = getConnectionFactoryResourceRef(mq, nContainer);

      ref.setResourceAdapterName(getResourceAdapterName(mq));
      ref.setTxMode((channel.isTransactional()) ? J2EEResourceRef.TX_XA : J2EEResourceRef.TX_NONE);
      ref.setShareable(false);
      ref.setAuthAlias(SysUtil.NAMESPACE + "-channel-" + channel.getName());
      ref.setMaxConnections(mq.getMaxSenders());

      String sConnFactory = mq.getConnectionFactory();

      if (sConnFactory == null)
      {
         if (nContainer == J2EEUtil.TEEE)
         {
            sConnFactory = "class:" + SysUtil.PACKAGE + ".core.rpc.jms.ra.engine.activemq.ActiveMQAdapter";
         }
         else
         {
            // no need to add anything as other servers' default JMS engine's connection factories
            // will be configured and written out by their respective installers.
            return;
         }
      }
      else if (JMSUtil.isPlatformAdapter(sConnFactory))
      {
        return;
      }

      ref.addProperty(new J2EEProperty("JMSConnectionFactoryName", sConnFactory));

      String sConnFactoryProps = getConnectionFactoryProperties(mq, nContainer);

      if (sConnFactoryProps != null)
      {
         ref.addProperty(new J2EEProperty("JMSConnectionFactoryProperties", sConnFactoryProps));
      }

      ref.addProperty(new J2EEProperty("transacted", mq.isTransactional()));

      list.add(ref);
   }
View Full Code Here

            }
            // else fall through

         case XMLMetadataExporter.J2EE_RESOURCE_REF:
         case XMLMetadataExporter.J2EE_PLATFORM_RESOURCE_REF:
            J2EEResourceRef ref = new J2EEResourceRef(
               "mail/" + mail.getName(),
               SysUtil.NAMESPACE + "/mail/" + mail.getAlias(),
               SysUtil.PACKAGE + ".core.rpc.mail.MailConnectionFactory");

            // all volatile properties set in CRI, non volatile properties set on CF
            //    for ease of administrator/user inspection of configuration files
            // Mail does not have non-volatile properties since connections dynamically configurable
            // need separate CF per channel to have separate pool per channel, always 1 pool per CF
            // partition pool based by CRI -> ref.setConnectionPoolPartitioned(true)
            ref.setResourceAdapterName(getResourceAdapterName(channel));
            ref.setConnectionPoolPartitioned(true); // partition pool by CRI
            m_exporter.exportJ2EEResourceRef(ref, nPart, sNamespace, nContainer, nContext);

            break;
      }
   }
View Full Code Here

    * @see nexj.core.meta.integration.channel.XMLMDBIntegrationMetadataExporter#addAdminObjectRefs(nexj.core.meta.integration.Channel, int, java.util.List)
    */
   protected void addAdminObjectRefs(Channel channel, int nContainer, List list)
   {
      MessageQueue mq = (MessageQueue)channel;
      J2EEResourceRef ref = getDestinationResourceEnvRef(mq, nContainer, false);

      ref.setResourceAdapterName(getResourceAdapterName(mq));
      ref.setClassName("javax.jms.Destination");

      String sDestination = mq.getDestination();

      if (sDestination == null)
      {
         if (nContainer == J2EEUtil.TEEE)
         {
            sDestination = "class:org.apache.activemq.command.ActiveMQ" + ((mq.isBroadcast()) ? "Topic" : "Queue");
         }
         else
         {
            // no need to add anything as other servers' default JMS engine's destinations
            // will be configured and written out by their respective installers.
            return;
         }
      }
      else if (JMSUtil.isPlatformAdapter(mq.getConnectionFactory()))
      {
        return;
      }

      ref.addProperty(new J2EEProperty("JMSDestinationName", sDestination));

      String sDestinationProps = getDestinationProperties(mq, nContainer);

      if (sDestinationProps != null)
      {
         ref.addProperty(new J2EEProperty("JMSDestinationProperties", sDestinationProps));
      }

      list.add(ref);

   }
View Full Code Here

      else if (sJNDIName == null || sJNDIName.startsWith("class:"))
      {
         sJNDIName = SysUtil.NAMESPACE + "/jms/" + ((mq.isBroadcast()) ? "topic/" : "queue/") + mq.getAlias();
      }

      return new J2EEResourceRef("jms/" + ((mq.isBroadcast()) ? "topic/" : "queue/") + mq.getName(),
         (bHAJNDI) ? getHAJNDIName(mq, sJNDIName, nContainer) : sJNDIName,
         (mq.isBroadcast()) ? "javax.jms.Topic" : "javax.jms.Queue");
   }
View Full Code Here

               sDestination = SysUtil.NAMESPACE + "/jms/" + ((mq.isBroadcast()) ? "topic/" : "queue/") + mq.getAlias();
               break;
         }
      }

      return new J2EEResourceRef("jms/mdb/" + ((mq.isBroadcast()) ? "topic/" : "queue/") + mq.getName(),
         getHAJNDIName(mq, sDestination, nContainer), (mq.isBroadcast()) ? "javax.jms.Topic" : "javax.jms.Queue");
   }
View Full Code Here

      if (sJNDIName == null || sJNDIName.startsWith("class:"))
      {
         sJNDIName = SysUtil.NAMESPACE + "/jms/cf/" + mq.getName();
      }

      return new J2EEResourceRef("jms/cf/" + mq.getName(), sJNDIName, "javax.jms.ConnectionFactory", mq.getUser());
   }
View Full Code Here

               sFactory = SysUtil.NAMESPACE + "/jms/cf/" + mq.getName();
               break;
         }
      }

      return new J2EEResourceRef("jms/mdb/cf/" + mq.getName(),
         getHAJNDIName(mq, sFactory, nContainer), "javax.jms.ConnectionFactory", mq.getUser());
   }
View Full Code Here

TOP

Related Classes of nexj.core.meta.j2ee.J2EEResourceRef

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.