Search in sources :

Example 51 with Node

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

the class DAGConverterTest method addVideoNode.

private void addVideoNode(DirectedAcyclicGraph<Node, Edge> graph, Node parentNode) {
    Any videoAny = orb.create_any();
    Node videoNode = new Node(0, NodeType.ENTITY_NODE, NsiliConstants.NSIL_VIDEO, videoAny);
    graph.addVertex(videoNode);
    graph.addEdge(parentNode, videoNode);
    ResultDAGConverter.addDoubleAttribute(graph, videoNode, NsiliConstants.AVG_BIT_RATE, VIDEO_AVG_BIT_RATE, orb);
    ResultDAGConverter.addStringAttribute(graph, videoNode, NsiliConstants.CATEGORY, VIDEO_CATEGORY, orb);
    ResultDAGConverter.addStringAttribute(graph, videoNode, NsiliConstants.ENCODING_SCHEME, VIDEO_ENCODING_SCHEME.getSpecName(), orb);
    ResultDAGConverter.addDoubleAttribute(graph, videoNode, NsiliConstants.FRAME_RATE, VIDEO_FRAME_RATE, orb);
    ResultDAGConverter.addIntegerAttribute(graph, videoNode, NsiliConstants.NUMBER_OF_ROWS, VIDEO_NUM_ROWS, orb);
    ResultDAGConverter.addIntegerAttribute(graph, videoNode, NsiliConstants.NUMBER_OF_COLS, VIDEO_NUM_COLS, orb);
    ResultDAGConverter.addStringAttribute(graph, videoNode, NsiliConstants.METADATA_ENC_SCHEME, VIDEO_METADATA_ENC_SCHEME, orb);
    ResultDAGConverter.addShortAttribute(graph, videoNode, NsiliConstants.MISM_LEVEL, VIDEO_MISM_LEVEL, orb);
    ResultDAGConverter.addStringAttribute(graph, videoNode, NsiliConstants.SCANNING_MODE, VIDEO_SCANNING_MODE, orb);
    ResultDAGConverter.addBooleanAttribute(graph, videoNode, NsiliConstants.VMTI_PROCESSED, false, orb);
}
Also used : Node(org.codice.alliance.nsili.common.UCO.Node) Any(org.omg.CORBA.Any)

Example 52 with Node

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

the class DAGConverterTest method addPartNode.

private Node addPartNode(DirectedAcyclicGraph<Node, Edge> graph, Node productNode) {
    Any any = orb.create_any();
    Node partNode = new Node(0, NodeType.ENTITY_NODE, NsiliConstants.NSIL_PART, any);
    graph.addVertex(partNode);
    graph.addEdge(productNode, partNode);
    return partNode;
}
Also used : Node(org.codice.alliance.nsili.common.UCO.Node) Any(org.omg.CORBA.Any)

Example 53 with Node

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

the class DAGConverterTest method addCardNode.

private void addCardNode(DirectedAcyclicGraph<Node, Edge> graph, Node productNode) {
    Any any = orb.create_any();
    Node cardNode = new Node(0, NodeType.ENTITY_NODE, NsiliConstants.NSIL_CARD, any);
    graph.addVertex(cardNode);
    graph.addEdge(productNode, cardNode);
    ResultDAGConverter.addStringAttribute(graph, cardNode, NsiliConstants.IDENTIFIER, CARD_ID, 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 54 with Node

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

the class DAGConverterTest method testDAGNoEdges.

@Test
public void testDAGNoEdges() {
    DAG dag = new DAG();
    DirectedAcyclicGraph<Node, Edge> graph = new DirectedAcyclicGraph<>(Edge.class);
    // Create invalid root node
    Node rootNode = createRootNode();
    graph.addVertex(rootNode);
    dag.nodes = NsiliCommonUtils.getNodeArrayFromGraph(graph);
    MetacardImpl metacard = dagConverter.convertDAG(dag, false, SOURCE_ID);
    assertThat(metacard, nullValue());
}
Also used : Node(org.codice.alliance.nsili.common.UCO.Node) DAG(org.codice.alliance.nsili.common.UCO.DAG) Edge(org.codice.alliance.nsili.common.UCO.Edge) DirectedAcyclicGraph(org.jgrapht.experimental.dag.DirectedAcyclicGraph) MetacardImpl(ddf.catalog.data.impl.MetacardImpl) Test(org.junit.Test)

Example 55 with Node

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

the class DAGConverterTest method addBadRFINode.

private void addBadRFINode(DirectedAcyclicGraph<Node, Edge> graph, Node parentNode) {
    Any rfiAny = orb.create_any();
    Node rfiNode = new Node(0, NodeType.ENTITY_NODE, NsiliConstants.NSIL_RFI, rfiAny);
    graph.addVertex(rfiNode);
    graph.addEdge(parentNode, rfiNode);
    ResultDAGConverter.addStringAttribute(graph, rfiNode, NsiliConstants.STATUS, BAD_ENUM_VALUE, orb);
    ResultDAGConverter.addStringAttribute(graph, rfiNode, NsiliConstants.WORKFLOW_STATUS, BAD_ENUM_VALUE, 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