jadex.bridge.service.IServiceIdentifier Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of jadex-platform-bridge Show documentation
Show all versions of jadex-platform-bridge Show documentation
Jadex bridge is a base package for kernels and platforms, i.e., it is used by both and provides commonly used interfaces and classes for active components and their management.
package jadex.bridge.service;
import java.util.Set;
import jadex.bridge.ClassInfo;
import jadex.bridge.IComponentIdentifier;
import jadex.bridge.IResourceIdentifier;
/**
* Interface for service identifier.
*/
public interface IServiceIdentifier
{
/**
* Get the service provider identifier.
* @return The provider id.
*/
public IComponentIdentifier getProviderId();
/**
* Get the service name.
* @return The service name.
*/
public String getServiceName();
/**
* Get the service type name.
* @return The service type name.
*/
public ClassInfo getServiceType();
/**
* Get the service super types.
* @return The service super types.
*/
public ClassInfo[] getServiceSuperTypes();
/**
* Get the resource identifier.
* @return The resource identifier.
*/
public IResourceIdentifier getResourceIdentifier();
/**
* Get the visibility scope.
* @return The visibility scope.
*/
public ServiceScope getScope();
/**
* Get the (security) network names.
* Determines how it is accessible.
* @return The network names.
*/
public Set getNetworkNames();
/**
* Check if the service has unrestricted access.
* @return True, if it is unrestricted.
*/
public boolean isUnrestricted();
/**
* Get the service tags.
* @return The tags.
*/
public Set getTags();
}