Examples of QNameFactory


Examples of org.wso2.carbon.rulecep.commons.descriptions.QNameFactory

        if (ServiceDescription.TYPE.equals(extensibleConfiguration.geType())) {

            ServiceDescription serviceDescription = (ServiceDescription) extensibleConfiguration;
            QName parentQName = element.getQName();
            QNameFactory qNameFactory = QNameFactory.getInstance();

            // rule set
            QName parameterQName = qNameFactory.createQName(CommonsConstants.ELE_QUERY,
                    parentQName);
            OMElement parameterElem = element.getFirstChildWithName(parameterQName);
            if (parameterElem == null) {
                return;
            }
            QueryDescription description =
                    QueryDescriptionFactory.create(parameterElem, xPathFactory);
            serviceDescription.setServiceExtensionDescription(description);
            if (serviceDescription.getExtension() == null) {
                serviceDescription.setExtension(FILE_EXTENSION);
            }
            if (serviceDescription.getTargetNamespace() == null) {
                serviceDescription.setTargetNamespace(TARGET_NAMESPACE);
            }
            if (serviceDescription.getTargetNSPrefix() == null) {
                serviceDescription.setTargetNSPrefix(TARGET_NAMESPACE_PREFIX);
            }
        } else if (OperationDescription.TYPE.equals(extensibleConfiguration.geType())) {

            OperationDescription operationDescription =
                    (OperationDescription) extensibleConfiguration;
            operationDescription.setForceInOnly(true);
            CEPOperationExtensionDescription extensionDescription =
                    new CEPOperationExtensionDescription();

            QName parentQName = element.getQName();
            QNameFactory qNameFactory = QNameFactory.getInstance();

            QName inStreamQName = qNameFactory.createQName(CommonsConstants.ELE_INPUT_EVENT_STREAM,
                    parentQName);
            OMElement inStreamElement = element.getFirstChildWithName(inStreamQName);
            if (inStreamElement != null) {
                EventStreamDescription streamDescription =
                        EventStreamDescriptionFactory.create(inStreamElement, xPathFactory);
                extensionDescription.setInputEventStream(streamDescription);
            }

            QName outStreamQName = qNameFactory.createQName(CommonsConstants.ELE_OUTPUT_EVENT_STREAM,
                    parentQName);
            OMElement outStreamElement = element.getFirstChildWithName(outStreamQName);
            if (outStreamElement != null) {
                EventStreamDescription streamDescription =
                        EventStreamDescriptionFactory.create(outStreamElement, xPathFactory);
View Full Code Here

Examples of org.wso2.carbon.rulecep.commons.descriptions.QNameFactory

                                                         XPathFactory xPathFactory,
                                                         ExtensionBuilder extensionBuilder) {

        final RuleServiceExtensionDescription description = new RuleServiceExtensionDescription();
        QName parentQName = configuration.getQName();
        QNameFactory qNameFactory = QNameFactory.getInstance();

        // rule set
        QName parameterQName = qNameFactory.createQName(CommonsConstants.ELE_RULESET,
                parentQName);
        OMElement parameterElem = configuration.getFirstChildWithName(parameterQName);
        if (parameterElem != null) {
            RuleSetDescription ruleSetDescription =
                    RuleSetDescriptionFactory.create(parameterElem, xPathFactory, extensionBuilder);
View Full Code Here

Examples of org.wso2.carbon.rulecep.commons.descriptions.QNameFactory

        serviceDescription.setContainsServicesXML(
                Boolean.parseBoolean(
                        configuration.getAttributeValue(CommonsConstants.ATT_GENERATE_SERVICES_XML)));

        QName parentQName = configuration.getQName();
        QNameFactory qNameFactory = QNameFactory.getInstance();

        // description
        QName descriptionQName = qNameFactory.createQName(CommonsConstants.ELE_DESCRIPTION,
                parentQName);
        OMElement descriptionElement = configuration.getFirstChildWithName(descriptionQName);
        if (descriptionElement != null) {
            String description = descriptionElement.getText();
            if (description != null) {
View Full Code Here

Examples of org.wso2.carbon.rulecep.commons.descriptions.QNameFactory

     */
    public static RuleMediatorDescription create(OMElement configurationXML,
                                                 XPathFactory xPathFactory,
                                                 ExtensionBuilder configurationExtensionBuilder) {
        QName tagQName = configurationXML.getQName();
        QNameFactory qNameFactory = QNameFactory.getInstance();
        RuleMediatorDescription ruleMediatorDescription = new RuleMediatorDescription();
        QName sessionQName = qNameFactory.createQName(CommonsConstants.ELE_SESSION, tagQName);
        OMElement sessionElement = configurationXML.getFirstChildWithName(sessionQName);

        if (sessionElement != null) {
            SessionDescription description =
                    SessionDescriptionFactory.create(sessionElement, xPathFactory);
            ruleMediatorDescription.setSessionDescription(description);
        }

        QName executionSetQName = qNameFactory.createQName(CommonsConstants.ELE_RULESET,
                tagQName);
        OMElement executionSetElement = configurationXML.getFirstChildWithName(executionSetQName);

        if (executionSetElement != null) {
            RuleSetDescription description =
                    RuleSetDescriptionFactory.create(executionSetElement, xPathFactory,
                            configurationExtensionBuilder);
            ruleMediatorDescription.setRuleSetDescription(description);
        } else {
            throw new LoggedRuntimeException("ruleset configuration element must be given",
                    log);
        }

        QName factsQName = qNameFactory.createQName("facts", tagQName);
        OMElement factsElement = configurationXML.getFirstChildWithName(factsQName);
        if (factsElement != null) {
            QName inputQName = qNameFactory.createQName(CommonsConstants.ELE_FACT,
                    tagQName);
            Iterator inputs = factsElement.getChildrenWithName(inputQName);
            while (inputs.hasNext()) {
                OMElement inputElem = (OMElement) inputs.next();
                ResourceDescription input =
                        ResourceDescriptionFactory.createResourceDescription(inputElem,
                                xPathFactory);
                if (input != null) {
                    ruleMediatorDescription.addFactDescription(input);
                }
            }
        }

        QName resultsQName = qNameFactory.createQName("results", tagQName);
        OMElement resultsElement = configurationXML.getFirstChildWithName(resultsQName);
        if (resultsElement != null) {
            QName outputQName = qNameFactory.createQName(CommonsConstants.ELE_RESULT,
                    tagQName);
            Iterator outputs = resultsElement.getChildrenWithName(outputQName);
            while (outputs.hasNext()) {
                OMElement outputElem = (OMElement) outputs.next();
                ResourceDescription output =
View Full Code Here

Examples of org.wso2.carbon.rulecep.commons.descriptions.QNameFactory

                    "expect RuleSetDescription.", log);
        }

        RuleSetDescription description = (RuleSetDescription) extensibleConfiguration;
        QName parentQName = ruleSet.getQName();
        QNameFactory qNameFactory = QNameFactory.getInstance();
        QName sourceQName = qNameFactory.createQName(CommonsConstants.ELE_SOURCE,
                parentQName);

        OMElement sourceElement = ruleSet.getFirstChildWithName(sourceQName);
        if (sourceElement == null) {
            throw new LoggedRuntimeException("Invalid configuration. " +
View Full Code Here

Examples of org.wso2.carbon.rulecep.commons.descriptions.QNameFactory

                    "The configuration cannot be null.", log);
        }

        InputOutputAdaptersConfiguration configuration = new InputOutputAdaptersConfiguration();
        QName tagQName = configurationXML.getQName();
        QNameFactory qNameFactory = QNameFactory.getInstance();
        // registers fact adapters
        QName factAdapterQName = qNameFactory.createQName(AdaptersConstants.INPUT_ADAPTER, tagQName);
        QName adapterQName = qNameFactory.createQName(AdaptersConstants.INPUT_ADAPTER, tagQName);
        OMElement factAdapterElement = configurationXML.getFirstChildWithName(factAdapterQName);
        if (factAdapterElement != null) {
            Iterator factAdapters = factAdapterElement.getChildrenWithName(adapterQName);
            while (factAdapters.hasNext()) {
                OMElement child = (OMElement) factAdapters.next();
                ResourceDescription factDescription =
                        ResourceDescriptionFactory.createResourceDescription(child, xPathFactory);
                if (factDescription != null) {
                    configuration.addFactAdapterDescription(factDescription);
                }
            }
        }
        // registers results adapters
        QName resultAdapterQName = qNameFactory.createQName(AdaptersConstants.OUTPUT_ADAPTER,
                tagQName);
        OMElement resultAdapterElement = configurationXML.getFirstChildWithName(resultAdapterQName);
        if (resultAdapterElement != null) {
            Iterator resultAdapters = resultAdapterElement.getChildrenWithName(adapterQName);
            while (resultAdapters.hasNext()) {
View Full Code Here

Examples of org.wso2.carbon.rulecep.commons.descriptions.QNameFactory

                                                    ExtensionBuilder extensionBuilder) {

        final List<OperationDescription> operationList =
                new ArrayList<OperationDescription>();
        QName parentQName = configuration.getQName();
        QNameFactory qNameFactory = QNameFactory.getInstance();
        // operations
        QName operationQName = qNameFactory.createQName(CommonsConstants.ELE_OPERATION,
                parentQName);
        Iterator operations = configuration.getChildrenWithName(operationQName);
        while (operations.hasNext()) {
            OMElement operation = (OMElement) operations.next();
            if (operation == null) {
View Full Code Here

Examples of org.wso2.carbon.rulecep.commons.descriptions.QNameFactory

     * @return <code>OperationDescription</code>  instance
     */
    private static OperationDescription create(OMElement operation,
                                               XPathFactory xPathFactory,
                                               QName parentQName) {
        QNameFactory qNameFactory = QNameFactory.getInstance();
        OperationDescription operationDescription =
                new OperationDescription();
        String name = operation.getAttributeValue(CommonsConstants.ATT_NAME_Q);
        if (name != null && !"".equals(name)) {
            operationDescription.setName(qNameFactory.createQName(name, parentQName));
        }


        QName inputQName = qNameFactory.createQName(CommonsConstants.ELE_WITH_PARAM,
                parentQName);
        Iterator inputs = operation.getChildrenWithName(inputQName);
        while (inputs.hasNext()) {
            OMElement inputElem = (OMElement) inputs.next();
            ResourceDescription input =
                    ResourceDescriptionFactory.createResourceDescription(inputElem,
                            xPathFactory);
            if (input != null) {
                operationDescription.addFactDescription(input);
            }
        }

        QName resultsQName = qNameFactory.createQName("result", parentQName);
        OMElement resultsElement = operation.getFirstChildWithName(resultsQName);
        if (resultsElement != null) {
            ResourceDescription resultWrapper = new ResourceDescription();
            resultWrapper.setType("omelement");//todo
            String wrapperName = resultsElement.getAttributeValue(CommonsConstants.ATT_NAME_Q);
            if (wrapperName != null && !"".equals(wrapperName)) {
                resultWrapper.setName(wrapperName);// TODO setting QName
            } else {
                resultWrapper.setName(CommonsConstants.DEFAULT_WRAPPER_NAME);
            }
            QName outputQName = qNameFactory.createQName(CommonsConstants.ELE_ELEMENT,
                    parentQName);
            Iterator outputs = resultsElement.getChildrenWithName(outputQName);
            while (outputs.hasNext()) {
                OMElement outputElem = (OMElement) outputs.next();
                ResourceDescription output =
View Full Code Here

Examples of org.wso2.carbon.rulecep.commons.descriptions.QNameFactory

                                            ExtensionBuilder extensionBuilder) {

        RuleSetDescription description = new RuleSetDescription();
        extensionBuilder.build(description, ruleSet, xPathFactory);
        QName parentQName = ruleSet.getQName();
        QNameFactory qNameFactory = QNameFactory.getInstance();
        QName creationQName = qNameFactory.createQName(CommonsConstants.ELE_CREATION,
                parentQName);
        QName registrationQName = qNameFactory.createQName(CommonsConstants.ELE_REGISTRATION,
                parentQName);
        QName deregistrationQName = qNameFactory.createQName(CommonsConstants.ELE_DEREGISTRATION,
                parentQName);

        String uri = ruleSet.getAttributeValue(CommonsConstants.ATT_URI_Q);
        if (uri != null) {
            description.setBindURI(uri.trim());
View Full Code Here

Examples of org.wso2.carbon.rulecep.commons.descriptions.QNameFactory

     */
    public static OMElement serializeToServiceXML(ServiceDescription description,
                                                  OMElement parent, XPathSerializer xPathSerializer) {

        OMElement serviceElement;
        QNameFactory qNameFactory = QNameFactory.getInstance();
        OMNamespaceFactory omNamespaceFactory = OMNamespaceFactory.getInstance();
        OMElementHelper omElementHelper = OMElementHelper.getInstance();
        if (parent != null) {
            // removes existing rule config information in the service.xml
            serviceElement = parent;
            Iterator iterator = serviceElement.getChildElements();
            while (iterator.hasNext()) {
                Object o = iterator.next();
                if (!(o instanceof OMElement)) {
                    continue;
                }
                OMElement child = (OMElement) o;
                if (CommonsConstants.ELE_DESCRIPTION.equals(child.getLocalName())) {
                    omElementHelper.detachChildren(child);
                    String des = description.getDescription();
                    if (des != null && !"".equals(des.trim())) {
                        child.setText(des);
                    }
                }
            }
        } else {
            String name = description.getName();
            if (name != null && !"".equals(name.trim())) {
                serviceElement = OM_FACTORY.createOMElement(CommonsConstants.ELE_SERVICE,
                        omNamespaceFactory.createOMNamespace(new QName(name)));
                serviceElement.addAttribute(OM_FACTORY.createOMAttribute("name", NULL_NS,
                        name.trim()));
            } else {
                throw new LoggedRuntimeException("Service name missing", log);
            }
            // set description
            OMNamespace omNamespace = omNamespaceFactory.createOMNamespace(
                    serviceElement.getQName());

            String des = description.getDescription();
            if (des != null && !"".equals(des.trim())) {
                OMElement desElement = OM_FACTORY.createOMElement(CommonsConstants.ELE_DESCRIPTION,
                        omNamespace);
                desElement.setText(des.trim());
                serviceElement.addChild(desElement);
            }
        }

        // updating existing operations
        final List<String> addedOpNames = new ArrayList<String>();
        Iterator iterator = serviceElement.getChildrenWithName(
                qNameFactory.createQName(CommonsConstants.ELE_OPERATION, serviceElement.getQName()));
        while (iterator.hasNext()) {
            Object o = iterator.next();
            if (!(o instanceof OMElement)) {
                continue;
            }
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.