package org.opennaas.extensions.pdu.capability.factory; import org.opennaas.core.resources.IResource; import org.opennaas.core.resources.capability.AbstractCapabilityFactory; import org.opennaas.core.resources.capability.CapabilityException; import org.opennaas.core.resources.capability.ICapability; import org.opennaas.core.resources.descriptor.CapabilityDescriptor; import org.opennaas.extensions.pdu.capability.PDUPowerSupplyCapability; public class PDUPowerSupplyCapabilityFactory extends AbstractCapabilityFactory { @Override public ICapability create(IResource resource) throws CapabilityException { ICapability capability = this.create(resource.getResourceDescriptor().getCapabilityDescriptor(PDUPowerSupplyCapability.CAPABILITY_TYPE), resource.getResourceDescriptor().getId()); capability.setResource(resource); return capability; } @Override public ICapability createCapability(CapabilityDescriptor capabilityDescriptor, String resourceId) throws CapabilityException { return new PDUPowerSupplyCapability(capabilityDescriptor, resourceId); } }