package org.opennaas.extensions.queuemanager;
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;
public class QueueManagerFactory extends AbstractCapabilityFactory {
@Override
public ICapability create(IResource resource) throws CapabilityException {
ICapability capability = this.create(resource.getResourceDescriptor().getCapabilityDescriptor(QueueManager.QUEUE), resource
.getResourceDescriptor()
.getId());
capability.setResource(resource);
return capability;
}
@Override
public ICapability createCapability(CapabilityDescriptor capabilityDescriptor, String resourceId) throws CapabilityException {
return new QueueManager(capabilityDescriptor, resourceId);
}
}