Package com.volantis.xml.expression

Examples of com.volantis.xml.expression.ExpressionContext


        EnvironmentInteraction rootEnvironmentInteraction =
                createRootEnvironmentInteraction(
                        httpRequest, httpResponse);
        envTracker.pushEnvironmentInteraction(rootEnvironmentInteraction);

        final ExpressionContext exprContext =
                pipelineFactory.getExpressionFactory().
                createExpressionContext(envTracker, namespaceTracker);

     
View Full Code Here


     * @return a new pipeline, should not be null.
     */
    private XMLPipeline createPipeline(MarinerRequestContext context) {
        XMLPipelineFactory factory = getPipelineFactory(context);

        ExpressionContext expressionContext =
            MCSExpressionHelper.getExpressionContext(context);

            // create the pipeline configuration. This particular factory will
            // create a configuration based on the MCS config file.
            XMLPipelineConfiguration pipelineConfiguration =
View Full Code Here

        ServiceDefinition service =
                ServiceDefinitionHelper.retrieveService(request);

        if (service != null) {
            // we need to store this away in the Expression context
            ExpressionContext expressionContext =
                    environmentContext.getExpressionContext();
            expressionContext.setProperty(ServiceDefinition.class,
                                          service,
                                          false);
        }
    }
View Full Code Here

            ExpressionFactory.getDefaultInstance();
        final NamespacePrefixTracker prefixTracker =
            NamespaceFactory.getDefaultInstance().createPrefixTracker();
        prefixTracker.startPrefixMapping("meta-property",
            XDIMESchemata.XDIME2_MCS_NAMESPACE);
        final ExpressionContext expressionContext =
            expressionFactory.createExpressionContext(null, prefixTracker);

        final EnvironmentContextMock environmentContextMock =
            new EnvironmentContextMock("environmentContextMock", expectations);
        environmentContextMock.expects.getExpressionContext()
View Full Code Here

                        attributes.getPrecept()));
            }
        }

        if (attributes.getExpr() != null) {
            ExpressionContext expressionContext =
                    ContextInternals.getEnvironmentContext(context).
                            getExpressionContext();

            try {
                expr = expressionContext.getFactory().
                        createExpressionParser().
                        parse(attributes.getExpr()).evaluate(expressionContext);
            } catch (ExpressionException e) {
                throw new PAPIException(e);
            }
View Full Code Here

            pipelineInitialization.getPipelineFactory();

        // create the pipeline context
        XMLPipelineContext pipelineContext = null;

       ExpressionContext expressionContext = null;

        // We might already have a valid expression context set up
        expressionContext =
            MCSExpressionHelper.getExpressionContext(requestContext);
View Full Code Here

        // the same way as before.
        FormatReference ref = null;
        if (formatRef.startsWith("{") && formatRef.endsWith("}")) {
            stem = formatRef.substring(1, formatRef.length() - 1);
            MarinerRequestContext mrc = pageContext.getRequestContext();
            ExpressionContext ec =
                    MCSExpressionHelper.getExpressionContext(mrc);

            try {
                Expression expr = MCSExpressionHelper.createUnquotedExpression(
                        stem, mrc);
View Full Code Here

        ContextInternals.setEnvironmentContext(requestContext,
                environmentContext);

        ExpressionFactory expressionFactory = ExpressionFactory.getDefaultInstance();

        ExpressionContext expressionContext =
                expressionFactory.createExpressionContext(
                        null,
                        NamespaceFactory.getDefaultInstance()
                        .createPrefixTracker());

        expressionContext.setProperty(MarinerRequestContext.class,
                                      requestContext, false);

        RuntimeProject project = new RuntimeProjectMock("runtimeProjectMock",
                expectations);
        volantisBean.setDefaultProject(project);

        final CurrentProjectProviderMock projectProviderMock =
                new CurrentProjectProviderMock("projectProviderMock",
                        expectations);
        projectProviderMock.expects.getCurrentProject().returns(project).any();

        // Add a project provider in for resolving relative policy expressions
        // without a project into absolute IDs containing a project.
        expressionContext.setProperty(CurrentProjectProvider.class,
                projectProviderMock, false);

        environmentContext.setExpressionContext(expressionContext);

        // Initialise the page context.
View Full Code Here

        environmentContext.pushEnvironmentInteraction(envTracker);

        // See if an expression context already exists or not; an expression
        // context is shared throughout the lifetime of the request but is
        // lazily instantiated
        ExpressionContext expressionContext =
                MCSExpressionHelper.getExpressionContext(context);

        if (expressionContext == null) {
            // create the expression context, register the functions that are
            // needed and store this expression context away in the page
            // context
            expressionContext =
                    factory.createExpressionContext(
                            envTracker,
                            NamespaceFactory.getDefaultInstance().
                    createPrefixTracker());

            registerFunctions(expressionContext);

            // Store the ExpressionContext in the EnvironmentContext. This
            // allows the expression context to be shared across all
            // sub-requests of a request.

            // The expression context needs to set this property so that expressions
            // work when rendered at runtime.
            expressionContext.setProperty(MarinerRequestContext.class,
                                          context,
                                          false);

            // Allow XPath expressions access to the device
            registerDevicePolicyValueAccessor(expressionContext, devicePolicyValueAccessor);
View Full Code Here

        } else if (!state.isMatched() ||
                (state.getPrecept() == Precept.MATCH_EVERY)) {
            // Can continue to see if this when should be evaluated since
            // every precept can be matched or no matches have yet been found
            if (attributes.getExpr() != null) {
                ExpressionContext expressionContext =
                        ContextInternals.getEnvironmentContext(context).
                                getExpressionContext();

                try {
                    // Determine whether the when expression matches that in
                    // the containing select
                    expr = expressionContext.getFactory().
                            createExpressionParser().parse(attributes.getExpr())
                            .
                                    evaluate(expressionContext);

                    if (PipelineExpressionHelper.equals(
View Full Code Here

TOP

Related Classes of com.volantis.xml.expression.ExpressionContext

Copyright © 2018 www.massapicom. 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.