Search in sources :

Example 41 with Node

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

the class DAGConverterTest method testGetNodeValue.

@Test
public void testGetNodeValue() {
    Any any = orb.create_any();
    any.insert_long(12);
    String value = CorbaUtils.getNodeValue(any);
    assertThat(value, notNullValue());
    assertThat(value.isEmpty(), is(false));
    any = orb.create_any();
    any.insert_string("test string");
    value = CorbaUtils.getNodeValue(any);
    assertThat(value, notNullValue());
    assertThat(value.isEmpty(), is(false));
    any = orb.create_any();
    any.insert_boolean(false);
    value = CorbaUtils.getNodeValue(any);
    assertThat(value, notNullValue());
    assertThat(value.isEmpty(), is(false));
    any = orb.create_any();
    any.insert_short((short) 12);
    value = CorbaUtils.getNodeValue(any);
    assertThat(value, notNullValue());
    assertThat(value.isEmpty(), is(false));
    any = orb.create_any();
    AbsTimeHelper.insert(any, getTestTime());
    value = CorbaUtils.getNodeValue(any);
    assertThat(value, notNullValue());
    assertThat(value.isEmpty(), is(false));
    any = orb.create_any();
    Any any2 = orb.create_any();
    any2.insert_string("test value");
    NodeHelper.insert(any, new Node(1, NodeType.ATTRIBUTE_NODE, "test", any2));
    value = CorbaUtils.getNodeValue(any);
    assertThat(value, nullValue());
}
Also used : Node(org.codice.alliance.nsili.common.UCO.Node) Any(org.omg.CORBA.Any) Test(org.junit.Test)

Example 42 with Node

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

the class DAGConverterTest method addReportNode.

private void addReportNode(DirectedAcyclicGraph<Node, Edge> graph, Node parentNode) {
    Any reportAny = orb.create_any();
    Node reportNode = new Node(0, NodeType.ENTITY_NODE, NsiliConstants.NSIL_REPORT, reportAny);
    graph.addVertex(reportNode);
    graph.addEdge(parentNode, reportNode);
    ResultDAGConverter.addStringAttribute(graph, reportNode, NsiliConstants.ORIGINATORS_REQ_SERIAL_NUM, REPORT_REQ_SERIAL_NUM, orb);
    ResultDAGConverter.addStringAttribute(graph, reportNode, NsiliConstants.PRIORITY, REPORT_PRIORITY, orb);
    ResultDAGConverter.addStringAttribute(graph, reportNode, NsiliConstants.TYPE, REPORT_TYPE, orb);
}
Also used : Node(org.codice.alliance.nsili.common.UCO.Node) Any(org.omg.CORBA.Any)

Example 43 with Node

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

the class DAGConverterTest method addTdlNode.

private void addTdlNode(DirectedAcyclicGraph<Node, Edge> graph, Node parentNode) {
    Any tdlAny = orb.create_any();
    Node tdlNode = new Node(0, NodeType.ENTITY_NODE, NsiliConstants.NSIL_TDL, tdlAny);
    graph.addVertex(tdlNode);
    graph.addEdge(parentNode, tdlNode);
    ResultDAGConverter.addShortAttribute(graph, tdlNode, NsiliConstants.ACTIVITY, TDL_ACTIVITY, orb);
    ResultDAGConverter.addStringAttribute(graph, tdlNode, NsiliConstants.MESSAGE_NUM, TDL_MESSAGE_NUM, orb);
    ResultDAGConverter.addShortAttribute(graph, tdlNode, NsiliConstants.PLATFORM, TDL_PLATFORM_NUM, orb);
    ResultDAGConverter.addStringAttribute(graph, tdlNode, NsiliConstants.TRACK_NUM, TDL_TRACK_NUM, orb);
}
Also used : Node(org.codice.alliance.nsili.common.UCO.Node) Any(org.omg.CORBA.Any)

Example 44 with Node

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

the class DAGConverterTest method addTaskPart.

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

Example 45 with Node

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

the class DAGConverterTest method addGmtiNode.

private void addGmtiNode(DirectedAcyclicGraph<Node, Edge> graph, Node parentNode) {
    Any gmtiAny = orb.create_any();
    Node gmtiNode = new Node(0, NodeType.ENTITY_NODE, NsiliConstants.NSIL_GMTI, gmtiAny);
    graph.addVertex(gmtiNode);
    graph.addEdge(parentNode, gmtiNode);
    ResultDAGConverter.addDoubleAttribute(graph, gmtiNode, NsiliConstants.IDENTIFIER_JOB, GMTI_JOB_ID, orb);
    ResultDAGConverter.addIntegerAttribute(graph, gmtiNode, NsiliConstants.NUMBER_OF_TARGET_REPORTS, GMTI_TARGET_REPORTS, 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