Search in sources :

Example 76 with Node

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

the class DAGConverterTest method addTestDateAttribute.

public static void addTestDateAttribute(DirectedAcyclicGraph<Node, Edge> graph, Node parentNode, String key, ORB orb) {
    Any any = orb.create_any();
    AbsTime absTime = getTestTime();
    AbsTimeHelper.insert(any, absTime);
    Node node = new Node(0, NodeType.ATTRIBUTE_NODE, key, any);
    graph.addVertex(node);
    graph.addEdge(parentNode, node);
}
Also used : AbsTime(org.codice.alliance.nsili.common.UCO.AbsTime) Node(org.codice.alliance.nsili.common.UCO.Node) Any(org.omg.CORBA.Any)

Example 77 with Node

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

the class DAGConverterTest method addCxpPart.

private void addCxpPart(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);
    addCxpNode(graph, partNode3);
}
Also used : Node(org.codice.alliance.nsili.common.UCO.Node)

Example 78 with Node

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

the class DAGConverterTest method addBadTaskNode.

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

Example 79 with Node

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

the class DAGConverterTest method addAssocationNode.

private void addAssocationNode(DirectedAcyclicGraph<Node, Edge> graph, Node productNode) {
    // First we create the NSIL_ASSOCATION
    Any assocAny = orb.create_any();
    Node associationNode = new Node(0, NodeType.ENTITY_NODE, NsiliConstants.NSIL_ASSOCIATION, assocAny);
    graph.addVertex(associationNode);
    graph.addEdge(productNode, associationNode);
    // Next create the NSIL_DESTINATION -- 1 per associated card
    for (int i = 0; i < NUM_ASSOCIATIONS; i++) {
        Any destAny = orb.create_any();
        Node destinationNode = new Node(0, NodeType.ENTITY_NODE, NsiliConstants.NSIL_DESTINATION, destAny);
        graph.addVertex(destinationNode);
        graph.addEdge(associationNode, destinationNode);
        Any cardAny = orb.create_any();
        Node cardNode = new Node(0, NodeType.ENTITY_NODE, NsiliConstants.NSIL_CARD, cardAny);
        graph.addVertex(cardNode);
        graph.addEdge(destinationNode, cardNode);
        ResultDAGConverter.addStringAttribute(graph, cardNode, NsiliConstants.IDENTIFIER, UUID.randomUUID().toString(), orb);
        addTestDateAttribute(graph, cardNode, NsiliConstants.SOURCE_DATE_TIME_MODIFIED, orb);
        addTestDateAttribute(graph, cardNode, NsiliConstants.DATE_TIME_MODIFIED, orb);
        ResultDAGConverter.addStringAttribute(graph, cardNode, NsiliConstants.PUBLISHER, SOURCE_PUBLISHER, orb);
        ResultDAGConverter.addStringAttribute(graph, cardNode, NsiliConstants.SOURCE_LIBRARY, SOURCE_LIBRARY, orb);
    }
}
Also used : Node(org.codice.alliance.nsili.common.UCO.Node) Any(org.omg.CORBA.Any)

Example 80 with Node

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

the class DAGConverterTest method addImageryPart.

private void addImageryPart(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);
    addImageryNode(graph, partNode3);
}
Also used : Node(org.codice.alliance.nsili.common.UCO.Node)

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