protected String createURI(Element xml) { return XmlUtils.getElementText(xml, DescriptorConstants.CAPABILITY_URI_QNAME); }
protected String createPersistenceLocation(Element persistenceXML) { return XmlUtils.getElementText(persistenceXML, DescriptorConstants.PERSISTENCE_LOCATION_QNAME); }
public GetMetadataRequest(Element request) { _dialect = XmlUtils.getElementText(request, WsxConstants.DIALECT_QNAME); }
protected Level createLogLevel(Element logging) { // // get the logging level - this will be default for all resource // instances created by the application // QName qname = DescriptorConstants.LOG_LEVEL_QNAME; String levelString = XmlUtils.getElementText(logging, qname); if (levelString == null) return Level.INFO; return Level.parse(levelString.trim()); }
protected Map createInitializationParameters(Element xml) { Map parameters = new HashMap(); Element[] paramXML = XmlUtils.getElements(xml, DescriptorConstants.INIT_PARAM_QNAME); for (int n = 0; n < paramXML.length; ++n) { String name = XmlUtils.getElementText(paramXML[n], DescriptorConstants.PARAM_NAME_QNAME); String value = XmlUtils.getElementText(paramXML[n], DescriptorConstants.PARAM_VALUE_QNAME); parameters.put(name, value); } return parameters; }
protected String createContextPath(Element xml) { QName qname = DescriptorConstants.CONTEXT_PATH_QNAME; String path = XmlUtils.getElementText(xml, qname); if (path == null) throw new RuntimeException(_MESSAGES.get("NullContextPath")); return path; }
protected File createLogFile(Element logging, Environment env) { QName qname = DescriptorConstants.LOG_FILE_QNAME; String location = XmlUtils.getElementText(logging, qname); boolean absolute = false; outer: if (location.contains("${")) { String placeholder = "${catalina.home}"; int index = location.indexOf(placeholder); if (index >= 0) { String catalinaHome = System.getProperty("catalina.base"); if (catalinaHome != null) { location = location.replace(placeholder, catalinaHome); absolute = true; } break outer; } //other placeholders... } if (absolute) { return new File(location); } else { return new File(env.getRealDirectory(), location); } }
protected Class createImplementationClass(Element xml, Environment env) { String className = XmlUtils.getElementText(xml, DescriptorConstants.JAVA_CAPABILITY_QNAME); // // null return value necessary to support default/required capability // implementations for some vendors // if (className == null) return null; return ReflectUtils.getClass(className, env.getClassLoader()); }
protected Class createPersistenceClass(Element persistenceXML, Environment env) { String className = XmlUtils.getElementText(persistenceXML, DescriptorConstants.JAVA_PERSISTENCE_QNAME); ClassLoader loader = env.getClassLoader(); Class theClass = ReflectUtils.getClass(className, loader); // // make sure this class is an instance of RouterPersistence // if (!Persistence.class.isAssignableFrom(theClass)) { Object[] filler = { className, RouterPersistence.class.getName() }; String message = _MESSAGES.get("IncorrectPersistenceRoot", filler); throw new RuntimeException(message); } return theClass; }
protected Class createSerializerClass(Element xml, Environment env) { String serializerName = XmlUtils.getElementText(xml, DescriptorConstants.JAVA_SERIALIZER_QNAME); if (serializerName == null) throw new RuntimeException(_MESSAGES.get("NoSerializerClass")); ClassLoader loader = env.getClassLoader(); Class serializerClass = ReflectUtils.getClass(serializerName, loader); if (!Serializer.class.isAssignableFrom(serializerClass)) { Object[] filler = { serializerName, Serializer.class.getName() }; throw new RuntimeException(_MESSAGES.get("NotSerializer", filler)); } return serializerClass; }
protected Class createRouterClass(Element xml, Environment env) { String className = XmlUtils.getElementText(xml, DescriptorConstants.JAVA_ROUTER_QNAME); ClassLoader loader = env.getClassLoader(); Class theClass = ReflectUtils.getClass(className, loader); // // make sure this class is an instance of ResourceRouter // if (!ResourceRouter.class.isAssignableFrom(theClass)) { Object[] filler = { className, ResourceRouter.class.getName() }; String message = _MESSAGES.get("IncorrectRouterRoot", filler); throw new RuntimeException(message); } return theClass; }
public SetTerminationTimeResponse(Element xml) throws ParseException { if (xml == null) throw new NullPointerException(_MESSAGES.get("NullResponseElement")); // // current time on the RESOURCE (DON'T use 'new Date()') // QName qname = WsrlConstants.CURRENT_TIME_QNAME; String timeString = XmlUtils.getElementText(xml, qname); _currentTime = XsdUtils.getLocalTime(timeString); // // termination time that was just set // qname = WsrlConstants.NEW_TIME_QNAME; timeString = XmlUtils.getElementText(xml, qname); // // if the termination was cancelled, there won't be a value // if (timeString != null) _terminationTime = XsdUtils.getLocalTime(timeString); }
public String getWsdlPathForContext(Document xml, String context) throws SoapFault { if (xml == null) throw new NullPointerException(_MESSAGES.get("NullDescriptorDocument")); if (context == null) return null; Element root = XmlUtils.getElement(xml, DescriptorConstants.MUSE_QNAME); Element[] resourceXML = XmlUtils.getElements(root, DescriptorConstants.RESOURCE_TYPE_QNAME); if(resourceXML == null) return null; QName qname = DescriptorConstants.CONTEXT_PATH_QNAME; for(int i=0;i<resourceXML.length;i++){ String path = XmlUtils.getElementText(resourceXML[i], qname); if(context.equals(path)){ Element wsdlElement = XmlUtils.getElement(resourceXML[i], DescriptorConstants.WSDL_QNAME); if(wsdlElement != null) return XmlUtils.getElementText(wsdlElement,DescriptorConstants.WSDL_FILE_QNAME); break; } } return null; }
protected Class createResourceClass(Element xml, Environment env) { QName qname = DescriptorConstants.JAVA_RESOURCE_QNAME; String className = XmlUtils.getElementText(xml, qname); if (className == null) throw new RuntimeException(_MESSAGES.get("NullJavaResourceClass")); ClassLoader loader = env.getClassLoader(); Class resourceClass = ReflectUtils.getClass(className, loader); if (!Resource.class.isAssignableFrom(resourceClass)) { Object[] filler = { className, Resource.class.getName() }; String message = _MESSAGES.get("IncorrectResourceRoot", filler); throw new RuntimeException(message); } return resourceClass; }
protected Class createSerializableType(Element xml, Environment env) { String className = XmlUtils.getElementText(xml, DescriptorConstants.JAVA_SERIALIZABLE_QNAME); if (className == null) throw new RuntimeException(_MESSAGES.get("NoSerializableClass")); return ReflectUtils.getClass(className, env.getClassLoader()); }
protected ResourceIdFactory createResourceIdFactory(Element xml, Environment env) { QName qname = DescriptorConstants.JAVA_ID_FACTORY_QNAME; String className = XmlUtils.getElementText(xml, qname); if (className == null) return null; Class theClass = null; ClassLoader loader = env.getClassLoader(); theClass = ReflectUtils.getClass(className, loader); if (!ResourceIdFactory.class.isAssignableFrom(theClass)) { Object[] filler = { className, ResourceIdFactory.class.getName() }; throw new RuntimeException(_MESSAGES.get("NotResourceIdFactory", filler)); } return (ResourceIdFactory)ReflectUtils.newInstance(theClass); }
/** * Loads the context paths from the muse.xml descriptor * @param xml * @param env * @return the context paths contianed by the descriptor * @throws SoapFault * * @see DeploymentDescriptor#loadContextPaths(Document, Environment) */ public Collection loadContextPaths(Document xml, Environment env) throws SoapFault { if (xml == null) throw new NullPointerException(_MESSAGES.get("NullDescriptorDocument")); Element root = XmlUtils.getElement(xml, DescriptorConstants.MUSE_QNAME); Element[] resourceXML = XmlUtils.getElements(root, DescriptorConstants.RESOURCE_TYPE_QNAME); ArrayList contextPaths = new ArrayList(resourceXML.length); QName qname = DescriptorConstants.CONTEXT_PATH_QNAME; for (int n = 0; n < resourceXML.length; ++n) { String path = XmlUtils.getElementText(resourceXML[n], qname); if (path == null) continue; contextPaths.add(path); } return contextPaths; }
_messagePattern = XmlUtils.getElementText(root, WstConstants.PATTERN_QNAME);
String className = XmlUtils.getElementText(xml, qname);
String path = XmlUtils.getElementText(wsdlXML, qname);