package org.distributeme.core.util;
import org.distributeme.core.ServiceDescriptor;
import java.util.LinkedList;
import java.util.List;
/**
* This utility contains locally known service descriptors, which means service descriptors that have been created in this vm.
*
* @author lrosenberg
* @since 22.02.15 18:25
* @version $Id: $Id
*/
public class LocalServiceDescriptorStore {
private List<ServiceDescriptor> descriptors = new LinkedList<ServiceDescriptor>();
private static LocalServiceDescriptorStore instance = new LocalServiceDescriptorStore();
/**
* <p>Getter for the field <code>instance</code>.</p>
*
* @return a {@link org.distributeme.core.util.LocalServiceDescriptorStore} object.
*/
public static final LocalServiceDescriptorStore getInstance(){
return instance;
}
/**
* <p>addServiceDescriptor.</p>
*
* @param serviceDescriptor a {@link org.distributeme.core.ServiceDescriptor} object.
*/
public void addServiceDescriptor(ServiceDescriptor serviceDescriptor){
descriptors.add(serviceDescriptor);
}
/**
* <p>getServiceDescriptors.</p>
*
* @return a {@link java.util.List} object.
*/
public List<ServiceDescriptor> getServiceDescriptors(){
return descriptors;
}
}