Package xbird.engine.Request

Examples of xbird.engine.Request.ReturnType


        _executors.shutdown();
    }

    protected final Serializable wrapResult(final Sequence result, final XQExpression queryExpr, final QueryRequest request, final DynamicContext dynEnv) {
        assert (dynEnv != null);
        final ReturnType returnType = request.getReturnType();
        final Serializable ret;
        switch(returnType) {
            case SEQUENCE:
                final List<Item> materialized = result.materialize();
                ret = new ValueSequence(materialized, dynEnv);
View Full Code Here


    }

    private static void prepareVariablesToShip(final QueryRequest request, final ShippedVariable shippedVar, final Sequence<? extends Item> contextSeq, final DynamicContext dynEnv)
            throws XQueryException {
        final Sequence result = shippedVar.eval(contextSeq, dynEnv);
        final ReturnType rettype = request.getReturnType();
        if(RemoteEval.ENV_NOWRAP_VARSHIP || !rettype.isRemoteSequnece()) {
            shippedVar.setResult(new MarshalledSequence(result, dynEnv));
        } else if(result instanceof SingleItem) {
            shippedVar.setResult(result);
        } else {
            final RemoteSequenceProxy proxy = new RemoteSequenceProxy(result, request);
View Full Code Here

        Variable var = ref.getValue();
        Sequence result = var.getResult();
        if(result == null) {
            result = var.eval(contextSeq, dynEnv);
        }
        ReturnType rettype = request.getReturnType();
        final ShippedVariable shiped;
        if(ENV_NOWRAP_VARSHIP || !rettype.isRemoteSequnece()) {
            shiped = new ShippedVariable(varname, new MarshalledSequence(result, dynEnv));
        } else {
            final RemoteSequenceProxy proxy = new RemoteSequenceProxy(result, request);
            try {
                UnicastRemoteObject.exportObject(proxy, 0, TimeoutSocketProdiver.createClientSocketFactory(), TimeoutSocketProdiver.createServerSocketFactory());
View Full Code Here

        _executors.shutdown();
    }

    protected final Serializable wrapResult(final Sequence result, final XQExpression queryExpr, final QueryRequest request, final DynamicContext dynEnv) {
        assert (dynEnv != null);
        final ReturnType returnType = request.getReturnType();
        final Serializable ret;
        switch(returnType) {
            case SEQUENCE:
                final List<Item> materialized = result.materialize();
                ret = new ValueSequence(materialized, dynEnv);
View Full Code Here

TOP

Related Classes of xbird.engine.Request.ReturnType

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.