package org.myrobotlab.framework; import java.io.Serializable; import java.net.URI; import java.util.HashMap; import org.myrobotlab.service.interfaces.ServiceInterface; /** * ServiceEnvironment represents a instance of MRL with a null URI it will be * the local instance any !null instance represents a foreign instance * */ public class ServiceEnvironment implements Serializable { private static final long serialVersionUID = 1L; public URI accessURL; public HashMap<String, ServiceInterface> serviceDirectory; // TODO make // public // & concurrent /** * platform of the environment - this can be used to implement proxy rules * depending on what Services will work on which platform */ public Platform platform; public ServiceEnvironment(URI url) { this.accessURL = url; serviceDirectory = new HashMap<String, ServiceInterface>(); platform = Platform.getLocalInstance(); } }