package org.wso2.carbon.mediator.bam.builders;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.apache.synapse.MessageContext;
import org.wso2.carbon.mediator.bam.config.BamMediatorException;
import org.wso2.carbon.mediator.bam.util.BamMediatorConstants;
public class CorrelationDataBuilder {
private static final Log log = LogFactory.getLog(CorrelationDataBuilder.class);
public Object[] createCorrelationData(MessageContext messageContext) throws BamMediatorException {
Object[] correlationData = new Object[BamMediatorConstants.NUM_OF_CONST_CORRELATION_PARAMS];
int i= 0;
try{
correlationData[i] = messageContext.getProperty(BamMediatorConstants.MSG_BAM_ACTIVITY_ID);
return correlationData;
} catch (Exception e) {
String errorMsg = "Error occurred while producing values for Correlation Data. " + e.getMessage();
log.error(errorMsg, e);
throw new BamMediatorException(errorMsg, e);
}
}
}