ResourceComponent resourceComponent = PluginContainer.getInstance().getInventoryManager()
.getResourceComponent(resource);
if (resourceComponent instanceof OperationFacet) {
try {
OperationResult result = ((OperationFacet) resourceComponent).invokeOperation("enableContext", null);
log.info("Result of operation " + "enableContext" + " was: " + result.getSimpleResult());
Configuration config = new Configuration();
config.put(new PropertySimple("timeout", "1"));
config.put(new PropertySimple("unit", java.util.concurrent.TimeUnit.SECONDS));
result = ((OperationFacet) resourceComponent).invokeOperation("stopContext", config);
log.info("Result of operation stopContext was: " + result.getSimpleResult());
assert result.getSimpleResult().equals("true") : "The operation execution failed!";
result = ((OperationFacet) resourceComponent).invokeOperation("enableContext", null);
log.info("Result of operation enableContext was: " + result.getSimpleResult());
assert result.getSimpleResult().equals("true") : "The operation execution failed!";
result = ((OperationFacet) resourceComponent).invokeOperation("disableContext", null);
log.info("Result of operation disableContext was: " + result.getSimpleResult());
assert result.getSimpleResult().equals("true") : "The operation execution failed!";
} catch (Exception e) {
log.info("Operation failed. ", e);
}
}