Creating a JMS System Resource Deleting a JMS System Resource

7-2 Programming JMS for Oracle WebLogic Server You can manage JMS servers and Store-and-Forward Agents by providing the domain MBean or by providing the initial context to the administration server in the API signature. For more information, see: ■ Configuring Basic JMS System Resources in the Oracle WebLogic Server Administration Console Help. ■ Understanding the Store-and-Forward Service in the Oracle WebLogic Server Administration Console Help.

7.3 JMSModuleHelper Sample Code

This section provides sample code to create and delete a JMS system resource module.

7.3.1 Creating a JMS System Resource

The module contains a connection factory and a topic. Example 7–1 Create JMS System Resources . . . private static void createJMSUsingJMSModuleHelperContext ctx{ System.out.println \n\n.... Configure JMS Resource for C API Topic Example ....\n\n; try { MBeanHome mbeanHome = MBeanHome ctx.lookupMBeanHome.ADMIN_JNDI_NAME; DomainMBean domainMBean = mbeanHome.getActiveDomain; String domainMBeanName = domainMBean.getName; ServerMBean[] servers = domainMBean.getServers; String jmsServerName = examplesJMSServer; create a JMSSystemResource CapiTopic-jms String resourceName = CapiTopic-jms; JMSModuleHelper.createJMSSystemResource ctx, resourceName, servers[0].getName; JMSSystemResourceMBean jmsSR = JMSModuleHelper.findJMSSystemResource ctx, resourceName; JMSBean jmsBean = jmsSR.getJMSResource; System.out.printlnCreated JMSSystemResource + resourceName; create a JMSConnectionFactory CConFac String factoryName = CConFac; String jndiName = CConFac; JMSModuleHelper.createConnectionFactory ctx, resourceName, Using JMS Module Helper to Manage Applications 7-3 factoryName, jndiName, servers[0].getName; JMSConnectionFactoryBean factory = jmsBean.lookupConnectionFactoryfactoryName; System.out.printlnCreated Factory + factory.getName; create a topic CTopic String topicName = CTopic; String topicjndiName = CTopic; JMSModuleHelper.createTopic ctx, resourceName, jmsServerName, topicName, topicjndiName; TopicBean topic = jmsBean.lookupTopictopicName; System.out.printlnCreated Topic + topic.getName; } catch Exception e { System.out.printlnExample configuration failed : + e.getMessage; e.printStackTrace; } } . . .

7.3.2 Deleting a JMS System Resource

The following code removes JMS system resources. Example 7–2 Delete JMS System Resources . . . private static void deleteJMSUsingJMSModuleHelperContext ctx { System.out.println\n\n.... Remove JMS System Resource for C API Topic Example ....\n\n; try { MBeanHome mbeanHome = MBeanHome ctx.lookupMBeanHome.ADMIN_JNDI_NAME; DomainMBean domainMBean = mbeanHome.getActiveDomain; String domainMBeanName = domainMBean.getName; ServerMBean[] servers = domainMBean.getServers; String jmsServerName = examplesJMSServer; delete JMSSystemResource CapiTopic-jms String resourceName = CapiTopic-jms; JMSModuleHelper.deleteJMSSystemResource 7-4 Programming JMS for Oracle WebLogic Server ctx, resourceName ; } catch Exception e { System.out.printlnExample configuration failed : + e.getMessage; e.printStackTrace; } } . . .

7.4 Best Practices when Using JMSModuleHelper