Package org.openbel.framework.ws.model

Examples of org.openbel.framework.ws.model.KamNode


        final Kam.KamNode[] nodes =
                new Kam.KamNode[wsn
                        .size()];

        for (int i = 0; i < wsn.size(); i++) {
            final KamNode wsKamNode = wsn.get(i);

            KamStoreObjectRef kamElementRef;
            try {
                kamElementRef = Converter.decodeNode(wsKamNode);
            } catch (InvalidIdException e) {
                throw new PathFindServiceException(
                        "Error retreving KAM associated with node", e);
            }

            int kamNodeId = kamElementRef.getKamStoreObjectId();
            Kam.KamNode kamNode = kam.findNode(kamNodeId);

            if (kamNode == null) {
                throw new PathFindServiceException("KamNode with id '"
                        + wsKamNode.getId()
                        + "' does not exist in KAM '"
                        + kam.getKamInfo().getName() + "'.");
            }

            nodes[i] = kamNode;
View Full Code Here


            node = objKam.findNode(elemid, filter);

            if (node == null) {
                kamNodes.add(null);
            } else {
                final KamNode kamNode = convert(objKam.getKamInfo(), node);
                kamNodes.add(kamNode);
            }
        }

        FindKamNodesByIdsResponse response = OBJECT_FACTORY
View Full Code Here

                            .findNode(label, filter);
            if (ksKamNode == null) {
                // add null for array symmetry
                kamNodes.add(null);
            } else {
                final KamNode kamNode = convert(objKam.getKamInfo(), ksKamNode);
                kamNodes.add(kamNode);
            }
        }

        FindKamNodesByLabelsResponse response =
View Full Code Here

            final Set<org.openbel.framework.api.Kam.KamNode> nodes =
                    objKam
                            .findNode(javaPattern, filter);
            for (org.openbel.framework.api.Kam.KamNode node : nodes) {
                final KamNode kamNode = convert(objKam.getKamInfo(), node);
                kamNodes.add(kamNode);
            }
        }

        final FindKamNodesByPatternsResponse response =
View Full Code Here

        if (request == null) {
            throw new MissingRequest(GET_ADJACENT_KAM_NODES_REQUEST);
        }

        // Make sure a KamNode was specified
        KamNode kamNode = request.getKamNode();
        if (null == kamNode) {
            throw new RequestException("KamNode payload is missing");
        }

        // See if we got a DirectionType to use
        org.openbel.framework.api.EdgeDirectionType direction =
                null;
        EdgeDirectionType edgeDirectionType = request.getDirection();
        if (null != edgeDirectionType) {
            direction = convert(edgeDirectionType);
        }

        // Get the real Kam from the KamCache
        KamStoreObjectRef kamElementRef;
        try {
            kamElementRef = Converter.decodeNode(kamNode);
        } catch (InvalidIdException e) {
            throw new RequestException("Error processing KAM node", e);
        }

        org.openbel.framework.api.Kam objKam;
        final KamInfo kamInfo = getKamInfo(kamElementRef,
                "Error processing KAM node");
        objKam = kamCacheService.getKam(kamInfo.getName());

        // Get the Dialect (may be null)
        final Dialect dialect = getDialect(request.getDialect());
        if (dialect != null) {
            objKam = new KamDialect(objKam, dialect);
        }

        if (objKam == null) {
            throw new RequestException("Error processing KAM node",
                    new InvalidIdException(kamElementRef.getEncodedString()));
        }

        final org.openbel.framework.api.NodeFilter nodes =
                convertNodeFilterInRequest(
                        request.getNodeFilter(), objKam);

        final org.openbel.framework.api.EdgeFilter edges =
                convertEdgeFilterInRequest(
                        request.getEdgeFilter(), objKam);

        // Get the real KamNode from the Kam
        Integer elemid = kamElementRef.getKamStoreObjectId();
        org.openbel.framework.api.Kam.KamNode objKamNode;
        objKamNode = objKam.findNode(elemid);

        // Process the request
        GetAdjacentKamNodesResponse response =
                OBJECT_FACTORY.createGetAdjacentKamNodesResponse();

        // Get the adjacent nodes
        Set<org.openbel.framework.api.Kam.KamNode> adjnodes;
        if (direction == null) {
            adjnodes = objKam.getAdjacentNodes(objKamNode, edges, nodes);
        } else {
            adjnodes = objKam.getAdjacentNodes(objKamNode, direction, edges,
                    nodes);
        }
        for (org.openbel.framework.api.Kam.KamNode node : adjnodes) {
            KamNode kn = convert(kamInfo, node);
            response.getKamNodes().add(kn);
        }

        return response;
    }
View Full Code Here

        if (request == null) {
            throw new MissingRequest(GET_ADJACENT_KAM_EDGES_REQUEST);
        }

        // Make sure a KamNode was specified
        KamNode kamNode = request.getKamNode();
        if (kamNode == null) {
            throw new RequestException("KamNode payload is missing");
        }

        if (kamNode.getFunction() == null) {
            final String msg = "KAM node is missing function";
            throw new RequestException(msg);
        }
        if (noLength(kamNode.getId())) {
            final String msg = "KAM node is missing id";
            throw new RequestException(msg);
        }
        if (noLength(kamNode.getLabel())) {
            final String msg = "KAM node is missing label";
            throw new RequestException(msg);
        }

        // See if we got a DirectionType to use
View Full Code Here

TOP

Related Classes of org.openbel.framework.ws.model.KamNode

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.