Examples of DescriptionElement


Examples of org.apache.woden.wsdl20.xml.DescriptionElement

    public String getId() {
        return "Description-1001".intern();
    }

    public void validate(Object target, WodenContext wodenCtx) throws WSDLException {
        DescriptionElement descElem = (DescriptionElement) target;
        URI tns = descElem.getTargetNamespace();
       
        try {
            URI resolvedUri = wodenCtx.getUriResolver().resolveURI(tns);
            URI uri = resolvedUri != null ? resolvedUri : tns;
            String scheme = uri.getScheme();
View Full Code Here

Examples of org.apache.woden.wsdl20.xml.DescriptionElement

     * @see org.apache.woden.wsdl20.extensions.http.HTTPHeaderElement#getType()
     */
    public XmlSchemaType getType()
    {
        XmlSchemaType xst = null;
        DescriptionElement desc = getDescriptionElement(getParentElement());
        TypesImpl types = (TypesImpl)desc.getTypesElement();
        if(types != null) {
            xst = types.getTypeDefinition(fTypeName);
        }
        return xst;
    }
View Full Code Here

Examples of org.apache.woden.wsdl20.xml.DescriptionElement

    {
        XmlSchemaElement xse = null;
        if(fElement != null && fElement.isQName()) {
            InterfaceOperationElement oper = (InterfaceOperationElement)getParentElement();
            InterfaceElement interfac = (InterfaceElement)oper.getParentElement();
            DescriptionElement desc = (DescriptionElement)interfac.getParentElement();
            TypesElement types = desc.getTypesElement();
            if(types != null) {
                xse = ((TypesImpl)types).getElementDeclaration(fElement.getQName());
            }
        }
        return xse;
View Full Code Here

Examples of org.apache.woden.wsdl20.xml.DescriptionElement

       
        String fragment = uri.getFragment();

        if (fragment == null) { //No fragment identifier so just use the root element.
            XMLElement descEl = createXMLElement(root);
            DescriptionElement descElem = parseDescription(url.toString(), descEl, null);
            return descElem.toComponent();
        } else {
            XPointer xpointer;
            try {
                xpointer = new XPointer(fragment);
            } catch(InvalidXPointerException e) {
                String msg = getErrorReporter().getFormattedMessage(
                        "WSDL530", new Object[] {fragment, wsdlURI});
                throw new WSDLException(WSDLException.PARSER_ERROR, msg, e);
            }
           
            OMXMLElementEvaluator evaluator = new OMXMLElementEvaluator(xpointer, root, getErrorReporter());
            OMElement result = evaluator.evaluateElement();
           
            if (result != null) { //Element from XPointer evaluation.
                XMLElement descEl = createXMLElement(result);
                DescriptionElement descElem = parseDescription(url.toString(), descEl, null);
                return descElem.toComponent();
            } else {
                String msg = getErrorReporter().getFormattedMessage(
                        "WSDL531", new Object[] {fragment, wsdlURI});
                throw new WSDLException(WSDLException.PARSER_ERROR, msg);
            }
View Full Code Here

Examples of org.apache.woden.wsdl20.xml.DescriptionElement

     */
    protected DescriptionElement getWSDLFromLocation(String locationURI,
                                                   DescriptionElement desc,
                                                   Map wsdlModules)
                                               throws WSDLException{
        DescriptionElement referencedDesc = null;
        OMElement docEl;
        URL locationURL = null;
        URI contextURI = null;

        try{
View Full Code Here

Examples of org.apache.woden.wsdl20.xml.DescriptionElement

    public XmlSchemaElement getXmlSchemaElement()
    {
        XmlSchemaElement xse = null;
        if (fElement != null && fElement.isQName()) {
            InterfaceElement interfac = (InterfaceElement)getParentElement();
            DescriptionElement desc = (DescriptionElement)interfac.getParentElement();
            TypesElement types = desc.getTypesElement();
            if(types != null) {
                xse = ((TypesImpl)types).getElementDeclaration(fElement.getQName());
            }
        }
        return xse;
View Full Code Here

Examples of org.apache.woden.wsdl20.xml.DescriptionElement

     */
    private Description readWSDL(String wsdlURL, Element docEl)
        throws WSDLException {
       
      XMLElement descEl = createXMLElement(docEl);
        DescriptionElement descElem = parseDescription(wsdlURL, descEl, null);
        Description descComp = descElem.toComponent();
                 
        //TODO if schema errors, don't do any further validation (i.e. assertions assume WSDL is schema valid)
       
        // Validate the model if validation is enabled.
        if(features.getValue(WSDLReader.FEATURE_VALIDATION))
View Full Code Here

Examples of org.apache.woden.wsdl20.xml.DescriptionElement

            //Check if any WSDL imports contain a schema with this namespace.
            //TODO there may be multiple schemas that this namespace import could resolve to. This is a temporary solution pending WODEN- post M7.
            ImportElement[] imports = desc.getImportElements();
            for(int i=0; i<imports.length; i++) {
                ImportElement importElem = (ImportElement) imports[i];
                DescriptionElement nestedDesc = importElem.getDescriptionElement();
                if(nestedDesc != null) {
                    TypesElement typesElem = nestedDesc.getTypesElement();
                    if(typesElem != null) {
                        Schema[] schemas = typesElem.getSchemas(schema.getNamespace());
                        for(int j=0; j<schemas.length; j++) {
                            Schema s = (Schema)schemas[i];
                            XmlSchema x = s.getSchemaDefinition();
                            if(x != null) {
                                schemaDef = x;
                                break;
                            }
                        }
                    }
                }
            }
        }
       
        if(schemaDef == null) {
            //Check if any WSDL includes contain a schema with this namespace.
            //TODO there may be multiple schemas that this namespace import could resolve to. This is a temporary solution pending WODEN- post M7.
            IncludeElement[] includes = desc.getIncludeElements();
            for(int i=0; i<includes.length; i++) {
                IncludeElement includeElem = (IncludeElement) includes[i];
                DescriptionElement nestedDesc = includeElem.getDescriptionElement();
                if(nestedDesc != null) {
                    TypesElement typesElem = nestedDesc.getTypesElement();
                    if(typesElem != null) {
                        Schema[] schemas = typesElem.getSchemas(schema.getNamespace());
                        for(int j=0; j<schemas.length; j++) {
                            Schema s = (Schema)schemas[i];
                            XmlSchema x = s.getSchemaDefinition();
View Full Code Here

Examples of org.apache.woden.wsdl20.xml.DescriptionElement

    protected DescriptionElement getWSDLFromLocation(String locationURI,
                                               DescriptionElement desc,
                                               Map wsdlModules)
                                               throws WSDLException
    {
        DescriptionElement referencedDesc = null;
        Element docEl;
        URL locationURL = null;
        URI contextURI = null;
       
        try
View Full Code Here

Examples of org.apache.woden.wsdl20.xml.DescriptionElement

        assertNotNull("The reader did not return a WSDL description.", descComp);
       
        fBindings = descComp.getBindings();
        fInterfaces = descComp.getInterfaces();
       
        DescriptionElement descElem = descComp.toElement();
        TypesElement types = descElem.getTypesElement()
    fSchemas = types.getSchemas();
    fImportedSchemas = types.getImportedSchemas();
    fInlinedSchemas = types.getInlinedSchemas();
       
        assertEquals("The Description should contain 1 Binding component.", 1, fBindings.length);
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.