try {
value = _process._runtime.extractProperty(msg, alias, msg.toString());
} catch (FaultException fe) {
String emsg = __msgs.msgPropertyAliasDerefFailedOnMessage(alias.getDescription(), fe.getMessage());
__log.error(emsg, fe);
throw new InvalidMessageException(emsg, fe);
}
values[jIdx++] = value;
}
} else {
List<PropertyExtractor> extractors = cset.getExtractors();
values = new String[extractors.size()];
int jIdx = 0;
for (PropertyExtractor extractor : extractors) {
try {
values[jIdx++] = _process._runtime.extractMatch(msg, extractor);
} catch (FaultException e) {
String emsg = __msgs.msgPropertyAliasDerefFailedOnMessage(extractor.toString(), e.getMessage());
__log.error(emsg, e);
throw new InvalidMessageException(emsg, e);
}
}
}
CorrelationKey key = new CorrelationKey(cset.getId(), values);