use of org.n52.shetland.inspire.ompr.Process in project arctic-sea by 52North.
the class ProcessDocumentEncoderTest method test_document_encoding.
@Test
public void test_document_encoding() throws XmlException, IOException, EncodingException, DecodingException {
Process process = createProcessFromFile();
XmlObject encodeObjectToXml = docEncoder.encode(process);
assertThat(encodeObjectToXml, is(instanceOf(ProcessDocument.class)));
}
use of org.n52.shetland.inspire.ompr.Process in project arctic-sea by 52North.
the class ProcessDocumentEncoderTest method test_type_encoding.
@Test
public void test_type_encoding() throws XmlException, IOException, EncodingException, DecodingException {
Process process = createProcessFromFile();
XmlObject encodeObjectToXml = typeEncoder.encode(process);
assertThat(encodeObjectToXml, is(instanceOf(ProcessType.class)));
}
use of org.n52.shetland.inspire.ompr.Process in project arctic-sea by 52North.
the class ProcessDocumentDecoderTest method test_decoding.
@Test
public void test_decoding() throws XmlException, IOException, DecodingException {
Process process = createProcessFromFile();
assertThat(process.isSetIdentifier(), is(true));
}
use of org.n52.shetland.inspire.ompr.Process in project arctic-sea by 52North.
the class AbstractStatisticsServiceEventListener method handle.
@Override
public void handle(Event serviceEvent) {
LOG.debug("Event received: {}", serviceEvent);
if (!dataHandler.isLoggingEnabled()) {
return;
}
try {
if (serviceEvent instanceof AbstractFlowEvent) {
List<AbstractFlowEvent> eventList;
AbstractFlowEvent evt = (AbstractFlowEvent) serviceEvent;
// empty the list on the first event of the given group id
if (serviceEvent instanceof RequestEvent) {
eventList = new ArrayList<>(EVENTS_ARR_SIZE);
eventsCache.put(evt.getMessageGroupId(), eventList);
}
// fall back
if (eventsCache.get(evt.getMessageGroupId()) == null) {
eventList = new ArrayList<>(EVENTS_ARR_SIZE);
eventsCache.put(evt.getMessageGroupId(), eventList);
}
eventsCache.get(evt.getMessageGroupId()).add(evt);
// received last event process eventsResolvers on a new thread
if (serviceEvent instanceof OutgoingResponseEvent) {
BatchResolver resolvers = new BatchResolver(dataHandler);
eventsCache.get(evt.getMessageGroupId()).stream().forEach(l -> addEventToResolver(resolvers, l));
executorService.execute(resolvers);
}
} else {
LOG.trace("Unssupported type of event: {}", serviceEvent.getClass());
BatchResolver singleOp = new BatchResolver(dataHandler);
addEventToResolver(singleOp, serviceEvent);
executorService.execute(singleOp);
}
} catch (Throwable e) {
LOG.error("Can't handle event for statistics logging: {}", serviceEvent, e);
}
}
use of org.n52.shetland.inspire.ompr.Process in project arctic-sea by 52North.
the class ProcessPropertyTypeDecoder method decode.
@Override
public Process decode(ProcessPropertyType ppt) throws DecodingException {
Process process = parseProcessType(ppt.getProcess());
process.setXml(ppt.xmlText(getXmlOptions()));
return process;
}
Aggregations