// determine the operation, make the operation handler
AsnConfig config = this.getConfiguration();
AsnOperation operation = config.getOperations().makeOperation(context);
context.setOperation(operation);
AsnOperationHandler opHandler = operation.makeHandler(context);
if (operation.getIndexReference() != null) {
if (!operation.getIndexReference().getEnabled()) {
String msg = "This index is disabled: "+operation.getIndexReference().getName();
throw new AsnInvalidOperationException(msg);
}
opHandler.setIndexAdapter(operation.getIndexReference().makeIndexAdapter(context));
}
// establish the system part
if (operation.getSystemPart() == null) {
operation.setSystemPart(new AsnSystemPart());