1 45 46 package org.openejb.alt.assembler.classic.xml; 47 48 49 import org.openejb.OpenEJBException; 50 import org.openejb.alt.assembler.classic.FacilitiesInfo; 51 import org.w3c.dom.Node ; 52 53 62 public class Facilities extends FacilitiesInfo implements DomObject{ 63 64 65 68 public static final String INTRA_VM_SERVER = "intra-vm-server"; 69 70 73 public static final String REMOTE_JNDI_CONTEXTS = "remote-jndi-contexts"; 74 75 78 public static final String JNDI_CONTEXT = "jndi-context"; 79 80 81 84 public static final String CONNECTORS = "connectors"; 85 86 89 public static final String CONNECTOR = "connector"; 90 93 public static final String CONNECTION_MANAGER = "connection-manager"; 94 97 public static final String NODES = "nodes"; 98 99 102 public static final String SERVICES = "services"; 103 104 105 108 public static final String SECURITY_SERVICE = "security-service"; 109 110 113 public static final String TRANSACTION_SERVICE = "transaction-service"; 114 115 116 120 public void initializeFromDOM(Node node) throws OpenEJBException{ 121 122 123 intraVmServer = (IntraVmServer) DomTools.collectChildElementByType(node, IntraVmServer.class, INTRA_VM_SERVER); 124 125 126 127 Node jndiContextsElement = DomTools.getChildElement(node, REMOTE_JNDI_CONTEXTS); 128 if(jndiContextsElement !=null){ 129 DomObject[] dos = DomTools.collectChildElementsByType(jndiContextsElement, JndiContext.class, JNDI_CONTEXT); 130 remoteJndiContexts = new JndiContext[dos.length]; 131 for (int i=0; i < dos.length; i++) remoteJndiContexts[i] = (JndiContext)dos[i]; 132 } 133 134 135 136 137 Node connectorsElement = DomTools.getChildElement(node, CONNECTORS); 138 if(connectorsElement != null){ 139 DomObject[] dos = DomTools.collectChildElementsByType(connectorsElement, Connector.class, CONNECTOR); 140 connectors = new Connector[dos.length]; 141 for (int i=0; i < dos.length; i++) connectors[i] = (Connector)dos[i]; 142 } 143 144 145 146 147 if(connectorsElement != null){ 148 DomObject[] dos = DomTools.collectChildElementsByType(connectorsElement, ConnectionManager.class, CONNECTION_MANAGER); 149 connectionManagers = new ConnectionManager[dos.length]; 150 for (int i=0; i < dos.length; i++) connectionManagers[i] = (ConnectionManager)dos[i]; 151 } 152 153 154 155 156 157 Node servicesElement = DomTools.getChildElement(node, SERVICES); 158 securityService = (SecurityService)DomTools.collectChildElementByType(servicesElement, SecurityService.class, SECURITY_SERVICE); 159 160 161 162 163 transactionService = (TransactionService)DomTools.collectChildElementByType(servicesElement, TransactionService.class, TRANSACTION_SERVICE); 164 165 166 167 } 168 169 public void serializeToDOM(Node node) throws OpenEJBException{} 170 } 171 | Popular Tags |