public SimpleComponent(Element xml, WefFactory factory) { _name = XmlUtils.getElementQName(xml); Element addressXML = XmlUtils.getElement(xml, WefConstants.COMP_ADDRESS_QNAME); _address = factory.createComponentAddress(addressXML); }
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; }
public static Element removeSchemaReferences(Element wsdl) { Element types = XmlUtils.getElement(wsdl, WsdlUtils.TYPES_QNAME); Element[] schemas = XmlUtils.getElements(types, XsdUtils.SCHEMA_QNAME); for (int i = 0; i < schemas.length; ++i) { removeSchemaImports(schemas[i]); removeSchemaIncludes(schemas[i]); } return wsdl; }
private Collection parseElementCollection(Element property, QName qname) { Collection values = new ArrayList(); Element valuesXML = XmlUtils.getElement(property, qname); if (valuesXML != null) { // // we store the values as XML fragments - we will need // these to do simple validation later. converting the // values to non-XML would serve no purpose, and would // require much more complexity // Element[] children = XmlUtils.getAllElements(valuesXML); for (int n = 0; n < children.length; ++n) values.add(children[n]); } return values; }
protected WsdlConfig createWSDL(Element xml) Element wsdlXML = XmlUtils.getElement(xml, qname);
/** * * Parses the message content to find the WSRP change notification data. * * @param message * A notification message containing a WSRP change event. * */ public ResourcePropertyChangeEvent(NotificationMessage message) { _propertyName = message.getTopic(); Element wsrpXML = message.getMessageContent(WsrpConstants.NOTIFICATION_QNAME); Element oldValuesXML = XmlUtils.getElement(wsrpXML, WsrpConstants.OLD_VALUES_QNAME); Element newValuesXML = XmlUtils.getElement(wsrpXML, WsrpConstants.NEW_VALUES_QNAME); _oldValues = XmlUtils.getAllElements(oldValuesXML); _newValues = XmlUtils.getAllElements(newValuesXML); }
/** * 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; }
/** * * Gathers the target namespaces for each schema in the WSDL's * <em>types</em> section. * * @param wsdl * * @return The set of schema namespaces declared in the <em>types</em> * section. * */ public static Set getSchemaNamespaces(Document wsdl) { Element root = XmlUtils.getFirstElement(wsdl); Element types = XmlUtils.getElement(root, TYPES_QNAME); Element[] schemas = XmlUtils.getElements(types, XsdUtils.SCHEMA_QNAME); Set namespaces = new HashSet(); // // each schema should have a targetNamespace attribute // for (int n = 0; n < schemas.length; ++n) namespaces.add(schemas[n].getAttribute(XmlUtils.TARGET_NS)); return namespaces; }
protected PersistenceDefinition createPersistence(Element xml, Environment env) throws SoapFault { Element persistenceXML = XmlUtils.getElement(xml, DescriptorConstants.PERSISTENCE_QNAME); if (persistenceXML == null) return null; PersistenceDescriptor desc = createPersistenceDescriptor(); desc.load(persistenceXML, env); return desc.getPersistenceDefinition(); }
/** * * This is a convenience method that resolves all of the schema includes * referenced in a WSDL. It iterates over every schema in the WSDL's * <em>types</em> section and processes it via XsdUtils.addIncludes(). * * @return The given WSDL, now with the included schemas added to its * <em>types</em> section. * */ public static Document addSchemaIncludes(Document wsdl, String wsdlPath, Environment environment, Set namespaces) { Element root = XmlUtils.getFirstElement(wsdl); Element types = XmlUtils.getElement(root, TYPES_QNAME); Element[] schemas = XmlUtils.getElements(types, XsdUtils.SCHEMA_QNAME); for (int n = 0; n < schemas.length; ++n) addSchemaIncludes(schemas[n], schemas[n], wsdlPath, environment, namespaces); return wsdl; }
protected RouterDefinition createRouterDefinition(Element xml, Environment env) throws SoapFault { Element routerXML = XmlUtils.getElement(xml, DescriptorConstants.ROUTER_QNAME); RouterDescriptor rd = createRouterDescriptor(); rd.load(routerXML, env); return rd.getRouterDefinition(); }
/** * * This is a convenience method that resolves all of the schema imports * referenced in a WSDL. It iterates over every schema in the WSDL's * <em>types</em> section and processes it via XsdUtils.addImports(). * * @return The given WSDL, now with the imported schemas added to its * <em>types</em> section. * */ public static Document addSchemaImports(Document wsdl, String wsdlPath, Environment environment, Set namespaces) { Element root = XmlUtils.getFirstElement(wsdl); Element types = XmlUtils.getElement(root, TYPES_QNAME); Element[] schemas = XmlUtils.getElements(types, XsdUtils.SCHEMA_QNAME); for (int n = 0; n < schemas.length; ++n) addSchemaImports(types, schemas[n], wsdlPath, environment, namespaces); return wsdl; }
protected PersistenceDefinition createPersistence(Element xml, Environment env) throws SoapFault { Element persistenceXML = XmlUtils.getElement(xml, DescriptorConstants.PERSISTENCE_QNAME); if (persistenceXML == null) return null; PersistenceDescriptor desc = createPersistenceDescriptor(); desc.load(persistenceXML, env); return desc.getPersistenceDefinition(); }
throw new NullPointerException(_MESSAGES.get("NullElement")); Element eprXML = XmlUtils.getElement(xml, WssgConstants.MEMBER_EPR_QNAME); _content = XmlUtils.getElement(xml, WssgConstants.CONTENT_QNAME); Element timeXML = XmlUtils.getElement(xml, WssgConstants.INIT_TERMINATION_QNAME);
/** factory method for creating RouterDefinitions * * @param xml * @param env * @return a RouterDefinition instance * @throws SoapFault */ protected RouterDefinition createRouterDefinition(Element xml, Environment env) throws SoapFault { Element routerXML = XmlUtils.getElement(xml, DescriptorConstants.ROUTER_QNAME); RouterDescriptor rd = createRouterDescriptor(); rd.load(routerXML, env); return rd.getRouterDefinition(); }
public QueryRequest(Element request) throws InvalidMessageFormatFault { if (request == null) throw new NullPointerException(_MESSAGES.get("NullRequestElement")); Element expression = XmlUtils.getElement(request, WsrpConstants.QUERY_EXPRESSION_QNAME); if (expression == null) throw new InvalidMessageFormatFault(_MESSAGES.get("NoQueryExpressionFound")); _dialect = expression.getAttribute(WsrpConstants.DIALECT); if (_dialect == null || _dialect.length() == 0) throw new InvalidMessageFormatFault(_MESSAGES.get("NoDialectFound")); _query = XmlUtils.extractText(expression); if (_query == null) throw new InvalidMessageFormatFault(_MESSAGES.get("NoQueryFound")); }
protected LoggingConfig createLogging(Element xml, Environment env) { QName qname = DescriptorConstants.LOGGING_QNAME; Element loggingXML = XmlUtils.getElement(xml, qname); LoggingConfig logging = createLoggingConfig(); File file = createLogFile(loggingXML, env); logging.setLogFile(file); Level level = createLogLevel(loggingXML); logging.setLogLevel(level); return logging; }
/** * * @return An array of clients pointing to the member EPRs that are * currently in the service group. The array may be empty. * The clients in the array can be used immediately in order * to communicate with the resources in the service group. * */ public WsResourceClient[] getMembers() throws SoapFault { Element[] entries = getResourceProperty(WssgConstants.ENTRY_QNAME); WsResourceClient[] clients = new WsResourceClient[entries.length]; EndpointReference src = getSource(); EndpointReference dest = null; for (int n = 0; n < entries.length; ++n) { // // convert ws-sg entry XML -> EPRs -> clients // Element eprXML = XmlUtils.getElement(entries[n], WssgConstants.MEMBER_SERVICE_EPR_QNAME); dest = new EndpointReference(eprXML); clients[n] = new WsResourceClient(dest, src); } return clients; }
Element params = XmlUtils.getElement(eprXML, WsaConstants.PARAMETERS_QNAME);
Element entryEprXML = XmlUtils.getElement(resourceXML, WssgConstants.SG_ENTRY_EPR_QNAME); EndpointReference entryEPR = new EndpointReference(entryEprXML); Element memberEprXML = XmlUtils.getElement(resourceXML, WssgConstants.MEMBER_SERVICE_EPR_QNAME); EndpointReference memberEPR = new EndpointReference(memberEprXML);