use of org.codice.alliance.nsili.common.GIAS.LifeEvent in project alliance by codice.
the class SampleNsiliClient method testStandingQueryMgr.
public void testStandingQueryMgr() throws Exception {
if (standingQueryMgr != null) {
LOGGER.info("----------------------");
LOGGER.info("Standing Query Manager Test");
Event[] events = standingQueryMgr.get_event_descriptions();
if (events != null) {
Arrays.stream(events).forEach(event -> LOGGER.info("Event: {}\n Name: {}\n Desc: {}", event.event_type.value(), event.event_name, event.event_description));
}
LifeEvent start = new LifeEvent();
java.util.Date startDate = new java.util.Date();
start.at(ResultDAGConverter.getAbsTime(startDate));
LifeEvent end = new LifeEvent();
final long ONE_YEAR_IN_MS = TimeUnit.DAYS.toMillis(365);
long endTime = System.currentTimeMillis() + ONE_YEAR_IN_MS;
java.util.Date endDate = new java.util.Date();
endDate.setTime(endTime);
end.at(ResultDAGConverter.getAbsTime(endDate));
LifeEvent[] frequency = new LifeEvent[1];
LifeEvent freqOne = new LifeEvent();
Time time = new Time((short) 0, (short) 0, 30.0f);
freqOne.rt(time);
frequency[0] = freqOne;
QueryLifeSpan queryLifeSpan = new QueryLifeSpan(start, end, frequency);
NameValue[] props = new NameValue[0];
String callbackId = UUID.randomUUID().toString();
try {
standingQueryRequest = standingQueryMgr.submit_standing_query(STANDING_ALL_QUERY, getResultAttributes(), getSortableAttributes(), queryLifeSpan, props);
standingQueryRequest.set_user_info(ALLIANCE);
standingQueryRequest.set_number_of_hits(200);
TestNsiliStandingQueryCallback nsiliCallback = new TestNsiliStandingQueryCallback(standingQueryRequest);
final String ENCODING = "ISO-8859-1";
try {
poa.activate_object_with_id(callbackId.getBytes(Charset.forName(ENCODING)), nsiliCallback);
} catch (ServantAlreadyActive | ObjectAlreadyActive | WrongPolicy e) {
LOGGER.error("Order : Unable to activate callback object, already active : {}", NsilCorbaExceptionUtil.getExceptionDetails(e), e);
}
org.omg.CORBA.Object obj = poa.create_reference_with_id(callbackId.getBytes(Charset.forName(ENCODING)), CallbackHelper.id());
Callback callback = CallbackHelper.narrow(obj);
String standingQueryCallbackId = standingQueryRequest.register_callback(callback);
nsiliCallback.setCallbackID(standingQueryCallbackId);
standingQueryCallbacks.add(nsiliCallback);
LOGGER.info("Registered NSILI Callback: {}", standingQueryCallbackId);
LOGGER.info("Standing Query Submitted");
} catch (Exception e) {
LOGGER.debug("Error submitting standing query: ", NsilCorbaExceptionUtil.getExceptionDetails(e));
throw (e);
}
} else {
LOGGER.info("StandingQueryMgr is not initialized, unable to test");
}
}
use of org.codice.alliance.nsili.common.GIAS.LifeEvent in project alliance by codice.
the class SubmitStandingQueryRequestImpl method printLifeSpan.
private void printLifeSpan(QueryLifeSpan lifespan) {
if (lifespan != null) {
LifeEvent start = lifespan.start;
LifeEvent stop = lifespan.stop;
LifeEvent[] freq = lifespan.frequency;
LOGGER.trace("Query Lifespan: ");
LOGGER.trace("\tStart:");
printLifeEvent(start);
LOGGER.trace("\tStop:");
printLifeEvent(stop);
if (freq != null) {
int count = 0;
for (LifeEvent lifeEvent : freq) {
LOGGER.trace("Freq[{}]: ", count);
printLifeEvent(lifeEvent);
count++;
}
}
}
}
use of org.codice.alliance.nsili.common.GIAS.LifeEvent in project alliance by codice.
the class StandingQueryMgrImplTest method testSubmitStandingQuery.
@Test
public void testSubmitStandingQuery() throws InvalidInputParameter, SystemFault, ProcessingFault {
String[] resultAttributes = new String[0];
SortAttribute[] sortAttributes = new SortAttribute[0];
LifeEvent start = new LifeEvent();
start.at(LifeEventType.ABSOLUTE_TIME, new AbsTime(new Date((short) 2016, (short) 05, (short) 01), new Time((short) 00, (short) 00, (short) 00)));
LifeEvent stop = new LifeEvent();
stop.at(LifeEventType.ABSOLUTE_TIME, new AbsTime(new Date((short) 2050, (short) 05, (short) 01), new Time((short) 00, (short) 00, (short) 00)));
LifeEvent frequency1 = new LifeEvent();
frequency1.rt(LifeEventType.RELATIVE_TIME, new Time((short) 00, (short) 01, (short) 00));
LifeEvent[] frequency = new LifeEvent[] { frequency1 };
QueryLifeSpan lifeSpan = new QueryLifeSpan(start, stop, frequency);
Query query = new Query(NsiliConstants.NSIL_ALL_VIEW, bqsQuery);
SubmitStandingQueryRequest request = standingQueryMgr.submit_standing_query(query, resultAttributes, sortAttributes, lifeSpan, new NameValue[0]);
assertThat(request, notNullValue());
}
use of org.codice.alliance.nsili.common.GIAS.LifeEvent in project alliance by codice.
the class SubmitStandingQueryRequestImplTest method testGetDate.
@Test
public void testGetDate() {
Time time = new Time((short) 15, (short) 30, 25);
DayEventTime dayEventTime = new DayEventTime();
dayEventTime.time = time;
dayEventTime.day_event = DayEvent.END_OF_MONTH;
LifeEvent lifeEvent = new LifeEvent();
lifeEvent.day_event(dayEventTime);
Date date = SubmitStandingQueryRequestImpl.getDate(lifeEvent);
assertThat(date, notNullValue());
lifeEvent = new LifeEvent();
lifeEvent.rt(time);
date = SubmitStandingQueryRequestImpl.getDate(lifeEvent);
assertThat(date, notNullValue());
org.codice.alliance.nsili.common.UCO.Date ucoDate = new org.codice.alliance.nsili.common.UCO.Date((short) 2016, (short) 5, (short) 15);
AbsTime absTime = new AbsTime();
absTime.aDate = ucoDate;
absTime.aTime = time;
lifeEvent = new LifeEvent();
lifeEvent.at(absTime);
date = SubmitStandingQueryRequestImpl.getDate(lifeEvent);
assertThat(date, notNullValue());
lifeEvent = new LifeEvent();
lifeEvent.ev("test");
date = SubmitStandingQueryRequestImpl.getDate(lifeEvent);
assertThat(date, nullValue());
}
Aggregations