package org.opennaas.extensions.powernet.capability.mgt.shell; import org.apache.felix.gogo.commands.Argument; import org.apache.felix.gogo.commands.Command; import org.opennaas.core.resources.IResource; import org.opennaas.core.resources.shell.GenericKarafCommand; import org.opennaas.extensions.powernet.capability.mgt.IPowerNetManagementCapability; @Command(scope = "gim", name = "deleteConsumer", description = "Deletes a power consumer") public class DeleteConsumerCommand extends GenericKarafCommand { @Argument(index = 0, name = "resourceType:resourceName", description = "The resource id", required = true, multiValued = false) private String resourceName; @Argument(index = 1, name = "consumerId", description = "The id of the consumer.", required = true, multiValued = false) private String consumerId; @Override protected Object doExecute() throws Exception { printInitCommand("deleteConsumer"); try { IResource resource = getResourceFromFriendlyName(resourceName); IPowerNetManagementCapability capab = (IPowerNetManagementCapability) resource .getCapabilityByInterface(IPowerNetManagementCapability.class); capab.deletePowerConsumer(consumerId); printInfo("Deleted Consumer " + consumerId); } catch (Exception e) { printError("Error in deleteConsumer " + resourceName + " with id " + consumerId); printError(e); } finally { printEndCommand(); } printEndCommand(); return null; } }