}
} else if ("add-custom-metric".equals(name)) {
//update the address and operation name. Use class name as identifier.
String newOperationDestination = getAddress().getPath() + DYNAMIC_PROVIDER
+ ",custom-load-metric,custom-load-metric=" + retrieveNewIdentifier(parameters, "class");
op = new Operation("add", new Address(newOperationDestination));
addAdditionalToOp(op, parameters, "class", false);
addAdditionalToOp(op, parameters, "weight", false);
addAdditionalToOp(op, parameters, "capacity", true);
result = getASConnection().execute(op);
if ((result != null) && (result.isSuccess())) {
operationResult.setSimpleResult("Success");
}
} else if ("remove-custom-metric".equals(name)) {
//update the address and operation name. Use class name as identifier.
String newOperationDestination = getAddress().getPath() + DYNAMIC_PROVIDER
+ ",custom-load-metric,custom-load-metric=" + retrieveNewIdentifier(parameters, "class");
op = new Operation("remove", new Address(newOperationDestination));
addAdditionalToOp(op, parameters, "class", false);
result = getASConnection().execute(op);
if ((result != null) && (result.isSuccess())) {
operationResult.setSimpleResult("Success");
}
} else if ("add-metric".equals(name)) {
//update the address and operation name. Use class name as identifier.
String newOperationDestination = getAddress().getPath() + DYNAMIC_PROVIDER
+ ",custom-load-metric,load-metric=" + retrieveNewIdentifier(parameters, "type");
op = new Operation("add", new Address(newOperationDestination));
addAdditionalToOp(op, parameters, "weight", false);
addAdditionalToOp(op, parameters, "capacity", true);
addAdditionalToOp(op, parameters, "type", false);
result = getASConnection().execute(op);
if ((result != null) && (result.isSuccess())) {
operationResult.setSimpleResult("Success");
}
} else if ("remove-metric".equals(name)) {
//update the address and operation name. Use class name as identifier.
String newOperationDestination = getAddress().getPath() + DYNAMIC_PROVIDER
+ ",custom-load-metric,load-metric=" + retrieveNewIdentifier(parameters, "type");
op = new Operation("remove", new Address(newOperationDestination));
addAdditionalToOp(op, parameters, "type", false);
result = getASConnection().execute(op);
if ((result != null) && (result.isSuccess())) {
operationResult.setSimpleResult("Success");
}