package uk.nhs.kch.rassyeyanie.framework.processor;
import org.apache.camel.Exchange;
import org.apache.camel.Processor;
import org.apache.commons.lang.StringUtils;
import ca.uhn.hl7v2.model.Varies;
@Deprecated
public class ObxDataFormat
implements Processor
{
int numberOfObx;
String output;
String message;
@Override
public void process(Exchange exchange)
throws Exception
{
// System.setProperty(Varies.INVALID_OBX2_TYPE_PROP, "ST");
System.setProperty(Varies.DEFAULT_OBX2_TYPE_PROP, "TX");
message = exchange.getIn().getBody(String.class);
if (StringUtils.contains(message, "OBX|"))
{
this.output = message;
for (numberOfObx = 0; numberOfObx <= (StringUtils.countMatches(
message,
"OBX|")); numberOfObx++)
{
if (message.contains("OBX|" + numberOfObx + "||"))
this.output =
StringUtils.defaultString(output.replace(
"OBX|" + numberOfObx + "||",
"OBX|" + numberOfObx + "|TX|"));
}
exchange.getIn().setBody(this.output);
}
// exchange.getIn().setBody(this.output);
}
}