package org.opennaas.itests.roadm.helpers;
import java.util.HashMap;
import java.util.Map;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.opennaas.core.resources.descriptor.CapabilityDescriptor;
import org.opennaas.core.resources.descriptor.CapabilityProperty;
import org.opennaas.core.resources.descriptor.Information;
import org.opennaas.core.resources.descriptor.ResourceDescriptor;
import org.opennaas.core.resources.descriptor.ResourceDescriptorConstants;
import org.opennaas.core.resources.protocol.ProtocolSessionContext;
public class RepositoryHelper {
static Log log = LogFactory
.getLog(RepositoryHelper.class);
public static ResourceDescriptor newResourceDescriptor(String type, String name) {
ResourceDescriptor resourceDescriptor = new ResourceDescriptor();
Map<String, String> properties = new HashMap<String, String>();
resourceDescriptor.setProperties(properties);
/* information. It is only necessary to add type */
Information information = new Information();
information.setType(type);
information.setName(name);
resourceDescriptor.setInformation(information);
return resourceDescriptor;
}
public static CapabilityDescriptor newConnectionsCapabilityDescriptor() {
CapabilityDescriptor capabilityDescriptor = new CapabilityDescriptor();
CapabilityProperty property = new CapabilityProperty(
ResourceDescriptorConstants.ACTION_NAME, "proteus");
capabilityDescriptor.getCapabilityProperties().add(property);
property = new CapabilityProperty(
ResourceDescriptorConstants.ACTION_VERSION, "1.0");
capabilityDescriptor.getCapabilityProperties().add(property);
property = new CapabilityProperty(ProtocolSessionContext.PROTOCOL,
"wonesys");
capabilityDescriptor.getCapabilityProperties().add(property);
Information capabilityInformation = new Information();
capabilityInformation.setType("connections");
capabilityDescriptor.setCapabilityInformation(capabilityInformation);
return capabilityDescriptor;
}
public static CapabilityDescriptor newQueueCapabilityDescriptor() {
CapabilityDescriptor capabilityDescriptor = new CapabilityDescriptor();
// TODO IS IT EXIT A BETTER METHOD TO PASS THE URI
String uri = System.getProperty("protocol.uri");
if (uri == null || uri.equals("") || uri.isEmpty()) {
log.info("INFO: Getting uri param from terminal");
uri = "mock://user:pass@host.net:2212/mocksubsystem";
}
CapabilityProperty property = new CapabilityProperty(
ResourceDescriptorConstants.PROTOCOL_URI, uri);
capabilityDescriptor.getCapabilityProperties().add(property);
property = new CapabilityProperty(
ResourceDescriptorConstants.ACTION_NAME, "proteus");
capabilityDescriptor.getCapabilityProperties().add(property);
property = new CapabilityProperty(
ResourceDescriptorConstants.ACTION_VERSION, "1.0");
capabilityDescriptor.getCapabilityProperties().add(property);
property = new CapabilityProperty(
ResourceDescriptorConstants.ACTION_PROTOCOL, "wonesys");
capabilityDescriptor.getCapabilityProperties().add(property);
property = new CapabilityProperty(ProtocolSessionContext.PROTOCOL,
"wonesys");
capabilityDescriptor.getCapabilityProperties().add(property);
Information capabilityInformation = new Information();
capabilityInformation.setType("queue");
capabilityDescriptor.setCapabilityInformation(capabilityInformation);
return capabilityDescriptor;
}
}