Search in sources :

Example 91 with Node

use of org.codice.alliance.nsili.common.UCO.Node in project alliance by codice.

the class DAGConverterTest method addTdlPart.

private void addTdlPart(DirectedAcyclicGraph<Node, Edge> graph, Node productNode) {
    Node partNode1 = addPartNode(graph, productNode);
    addSecurityNode(graph, partNode1);
    addCommonNode(graph, partNode1);
    addCoverageNode(graph, partNode1);
    Node partNode2 = addPartNode(graph, productNode);
    addSecurityNode(graph, partNode2);
    addCommonNode(graph, partNode2);
    addExpoloitationInfoNode(graph, partNode2);
    Node partNode3 = addPartNode(graph, productNode);
    addSecurityNode(graph, partNode3);
    addCommonNode(graph, partNode3);
    addTdlNode(graph, partNode3);
}
Also used : Node(org.codice.alliance.nsili.common.UCO.Node)

Example 92 with Node

use of org.codice.alliance.nsili.common.UCO.Node in project alliance by codice.

the class DAGConverterTest method addBadApprovalNode.

private void addBadApprovalNode(DirectedAcyclicGraph<Node, Edge> graph, Node productNode) {
    Any approvalAny = orb.create_any();
    Node approvalNode = new Node(0, NodeType.ENTITY_NODE, NsiliConstants.NSIL_APPROVAL, approvalAny);
    graph.addVertex(approvalNode);
    graph.addEdge(productNode, approvalNode);
    ResultDAGConverter.addStringAttribute(graph, approvalNode, NsiliConstants.STATUS, BAD_ENUM_VALUE, orb);
}
Also used : Node(org.codice.alliance.nsili.common.UCO.Node) Any(org.omg.CORBA.Any)

Example 93 with Node

use of org.codice.alliance.nsili.common.UCO.Node in project alliance by codice.

the class DAGConverterTest method addSecurityNode.

private void addSecurityNode(DirectedAcyclicGraph<Node, Edge> graph, Node productNode) {
    Any any = orb.create_any();
    Node securityNode = new Node(0, NodeType.ENTITY_NODE, NsiliConstants.NSIL_SECURITY, any);
    graph.addVertex(securityNode);
    graph.addEdge(productNode, securityNode);
    ResultDAGConverter.addStringAttribute(graph, securityNode, NsiliConstants.POLICY, CLASS_POLICY, orb);
    ResultDAGConverter.addStringAttribute(graph, securityNode, NsiliConstants.RELEASABILITY, CLASS_RELEASABILITY, orb);
    ResultDAGConverter.addStringAttribute(graph, securityNode, NsiliConstants.CLASSIFICATION, CLASS_CLASSIFICATION, orb);
}
Also used : Node(org.codice.alliance.nsili.common.UCO.Node) Any(org.omg.CORBA.Any)

Example 94 with Node

use of org.codice.alliance.nsili.common.UCO.Node in project alliance by codice.

the class DAGConverterTest method addCommonNode.

private void addCommonNode(DirectedAcyclicGraph<Node, Edge> graph, Node parentNode) {
    Any commonAny = orb.create_any();
    Node commonNode = new Node(0, NodeType.ENTITY_NODE, NsiliConstants.NSIL_COMMON, commonAny);
    graph.addVertex(commonNode);
    graph.addEdge(parentNode, commonNode);
    ResultDAGConverter.addStringAttribute(graph, commonNode, NsiliConstants.DESCRIPTION_ABSTRACT, COM_DESCRIPTION_ABSTRACT, orb);
    ResultDAGConverter.addStringAttribute(graph, commonNode, NsiliConstants.IDENTIFIER_MISSION, COM_ID_MSN, orb);
    ResultDAGConverter.addStringAttribute(graph, commonNode, NsiliConstants.IDENTIFIER_UUID, COM_ID_UUID, orb);
    ResultDAGConverter.addIntegerAttribute(graph, commonNode, NsiliConstants.IDENTIFIER_JC3IEDM, COM_JC3ID, orb);
    ResultDAGConverter.addStringAttribute(graph, commonNode, NsiliConstants.LANGUAGE, COM_LANGUAGE, orb);
    ResultDAGConverter.addStringAttribute(graph, commonNode, NsiliConstants.SOURCE, COM_SOURCE, orb);
    ResultDAGConverter.addStringAttribute(graph, commonNode, NsiliConstants.SUBJECT_CATEGORY_TARGET, COM_SUBJECT_CATEGORY_TARGET, orb);
    ResultDAGConverter.addStringAttribute(graph, commonNode, NsiliConstants.TARGET_NUMBER, COM_TARGET_NUMBER, orb);
    ResultDAGConverter.addStringAttribute(graph, commonNode, NsiliConstants.TYPE, COM_TYPE.getSpecName(), orb);
}
Also used : Node(org.codice.alliance.nsili.common.UCO.Node) Any(org.omg.CORBA.Any)

Example 95 with Node

use of org.codice.alliance.nsili.common.UCO.Node in project alliance by codice.

the class DAGConverterTest method addCxpNode.

private void addCxpNode(DirectedAcyclicGraph<Node, Edge> graph, Node parentNode) {
    Any cxpAny = orb.create_any();
    Node cxpNode = new Node(0, NodeType.ENTITY_NODE, NsiliConstants.NSIL_CXP, cxpAny);
    graph.addVertex(cxpNode);
    graph.addEdge(parentNode, cxpNode);
    ResultDAGConverter.addStringAttribute(graph, cxpNode, NsiliConstants.STATUS, CXP_STATUS, orb);
}
Also used : Node(org.codice.alliance.nsili.common.UCO.Node) Any(org.omg.CORBA.Any)

Aggregations

Node (org.codice.alliance.nsili.common.UCO.Node)109 Any (org.omg.CORBA.Any)61 Edge (org.codice.alliance.nsili.common.UCO.Edge)31 ArrayList (java.util.ArrayList)23 DirectedAcyclicGraph (org.jgrapht.experimental.dag.DirectedAcyclicGraph)23 MetacardImpl (ddf.catalog.data.impl.MetacardImpl)21 DAG (org.codice.alliance.nsili.common.UCO.DAG)21 Test (org.junit.Test)20 File (java.io.File)12 IOException (java.io.IOException)12 PrintStream (java.io.PrintStream)11 DepthFirstIterator (org.jgrapht.traverse.DepthFirstIterator)6 Attribute (ddf.catalog.data.Attribute)5 URI (java.net.URI)2 URISyntaxException (java.net.URISyntaxException)2 Metacard (ddf.catalog.data.Metacard)1 AttributeImpl (ddf.catalog.data.impl.AttributeImpl)1 BufferedInputStream (java.io.BufferedInputStream)1 FileOutputStream (java.io.FileOutputStream)1 Serializable (java.io.Serializable)1