1 23 24 25 package com.sun.enterprise.resource; 26 27 import com.sun.enterprise.server.ResourceDeployer; 28 import com.sun.enterprise.config.serverbeans.ResourceAdapterConfig; 29 import com.sun.enterprise.config.serverbeans.ElementProperty; 30 import com.sun.enterprise.config.serverbeans.Resources; 31 import com.sun.enterprise.connectors.ConnectorRuntime; 32 import com.sun.logging.LogDomains; 33 34 import java.util.logging.*; 35 36 41 42 public class ResourceAdapterConfigDeployer implements ResourceDeployer { 43 44 static Logger _logger = LogDomains.getLogger(LogDomains.CORE_LOGGER); 45 public synchronized void deployResource(Object resource) throws Exception { 46 47 ResourceAdapterConfig domainConfig = 48 (com.sun.enterprise.config.serverbeans.ResourceAdapterConfig)resource; 49 String rarName = domainConfig.getResourceAdapterName(); 50 ElementProperty[] props = domainConfig.getElementProperty(); 51 ConnectorRuntime crt = ConnectorRuntime.getRuntime(); 52 _logger.log(Level.FINE, 53 "Calling backend to add resource adapterConfig ",rarName); 54 crt.addResourceAdapterConfig(rarName,domainConfig); 55 _logger.log(Level.FINE, 56 "Added resource adapterConfig in backend",rarName); 57 } 58 59 public synchronized void undeployResource(Object resource) 60 throws Exception { 61 ResourceAdapterConfig domainConfig = 62 (com.sun.enterprise.config.serverbeans.ResourceAdapterConfig)resource; 63 String rarName = domainConfig.getResourceAdapterName(); 64 ConnectorRuntime crt = ConnectorRuntime.getRuntime(); 65 crt.deleteResourceAdapterConfig(rarName); 66 } 67 68 public synchronized void redeployResource(Object resource) 69 throws Exception { 70 deployResource(resource); 71 } 72 73 public synchronized void disableResource(Object resource) 74 throws Exception { 75 76 } 77 78 public synchronized void enableResource(Object resource) throws Exception { 79 } 80 81 public Object getResource(String name, Resources rbeans) 82 throws Exception { 83 84 Object res = rbeans.getResourceAdapterConfigByResourceAdapterName(name); 85 if (res == null) { 86 Exception ex = new Exception ("No such resource"); 87 _logger.log(Level.SEVERE,"no_resource",name); 88 _logger.log(Level.SEVERE,"",ex); 89 throw ex; 90 } 91 return res; 92 } 93 94 } 95 | Popular Tags |