public class DirectoryFacilitatorService
extends java.lang.Object
implements jadex.bridge.service.types.df.IDF
Modifier and Type | Field and Description |
---|---|
protected jadex.bridge.service.types.clock.IClockService |
clockservice
The cached clock service.
|
protected jadex.bridge.service.types.cms.IComponentManagementService |
cms
The cached component management service.
|
protected jadex.commons.collection.IndexMap |
components
The registered components.
|
protected jadex.bridge.IInternalAccess |
provider
The platform.
|
Constructor and Description |
---|
DirectoryFacilitatorService()
Create a standalone df.
|
Modifier and Type | Method and Description |
---|---|
jadex.bridge.service.types.df.IDFComponentDescription |
createDFComponentDescription(jadex.bridge.IComponentIdentifier component,
jadex.bridge.service.types.df.IDFServiceDescription service)
Create a df component description.
|
jadex.bridge.service.types.df.IDFComponentDescription |
createDFComponentDescription(jadex.bridge.IComponentIdentifier component,
jadex.bridge.service.types.df.IDFServiceDescription[] services,
java.lang.String[] languages,
java.lang.String[] ontologies,
java.lang.String[] protocols,
java.util.Date leasetime)
Create a new df component description.
|
jadex.bridge.service.types.df.IDFComponentDescription |
createDFComponentDescription(jadex.bridge.IComponentIdentifier component,
jadex.bridge.service.types.df.IDFServiceDescription service,
long leasetime)
Create a df component description.
|
jadex.bridge.service.types.df.IDFServiceDescription |
createDFServiceDescription(java.lang.String name,
java.lang.String type,
java.lang.String ownership)
Create a df service description.
|
jadex.bridge.service.types.df.IDFServiceDescription |
createDFServiceDescription(java.lang.String name,
java.lang.String type,
java.lang.String ownership,
java.lang.String[] languages,
java.lang.String[] ontologies,
java.lang.String[] protocols,
jadex.bridge.service.types.df.IProperty[] properties)
Create a df service description.
|
jadex.bridge.ISearchConstraints |
createSearchConstraints(int maxresults,
int maxdepth)
Create a search constraints object.
|
jadex.commons.future.IFuture<java.lang.Void> |
deregister(jadex.bridge.service.types.df.IDFComponentDescription cdesc)
Deregister a component description.
|
protected boolean |
includes(java.lang.Object[] a,
java.lang.Object[] b)
Test if one array of objects is included in the other
(without considering the order).
|
protected boolean |
match(jadex.bridge.service.types.df.IDFComponentDescription desc,
jadex.bridge.service.types.df.IDFComponentDescription template)
Test if a component description matches a given template.
|
protected boolean |
match(jadex.bridge.service.types.df.IDFServiceDescription desc,
jadex.bridge.service.types.df.IDFServiceDescription template)
Test if a service description matches a given template.
|
jadex.commons.future.IFuture<jadex.bridge.service.types.df.IDFComponentDescription> |
modify(jadex.bridge.service.types.df.IDFComponentDescription cdesc)
Modify a component description.
|
jadex.commons.future.IFuture<jadex.bridge.service.types.df.IDFComponentDescription> |
register(jadex.bridge.service.types.df.IDFComponentDescription cdesc)
Register a component description.
|
jadex.commons.future.IFuture<jadex.bridge.service.types.df.IDFComponentDescription[]> |
search(jadex.bridge.service.types.df.IDFComponentDescription adesc,
jadex.bridge.ISearchConstraints con)
Search for components matching the given description.
|
jadex.commons.future.IFuture<jadex.bridge.service.types.df.IDFComponentDescription[]> |
search(jadex.bridge.service.types.df.IDFComponentDescription adesc,
jadex.bridge.ISearchConstraints con,
boolean remote)
Search for components matching the given description.
|
jadex.commons.future.IFuture<java.lang.Void> |
startService()
Start the service.
|
protected jadex.bridge.IInternalAccess provider
protected jadex.bridge.service.types.cms.IComponentManagementService cms
protected jadex.bridge.service.types.clock.IClockService clockservice
protected jadex.commons.collection.IndexMap components
public DirectoryFacilitatorService()
public jadex.commons.future.IFuture<jadex.bridge.service.types.df.IDFComponentDescription> register(jadex.bridge.service.types.df.IDFComponentDescription cdesc)
register
in interface jadex.bridge.service.types.df.IDF
java.lang.RuntimeException
- when the component description is already registered.public jadex.commons.future.IFuture<java.lang.Void> deregister(jadex.bridge.service.types.df.IDFComponentDescription cdesc)
deregister
in interface jadex.bridge.service.types.df.IDF
java.lang.RuntimeException
- when the component is not registered.public jadex.commons.future.IFuture<jadex.bridge.service.types.df.IDFComponentDescription> modify(jadex.bridge.service.types.df.IDFComponentDescription cdesc)
modify
in interface jadex.bridge.service.types.df.IDF
java.lang.RuntimeException
- when the component is not registered.public jadex.commons.future.IFuture<jadex.bridge.service.types.df.IDFComponentDescription[]> search(jadex.bridge.service.types.df.IDFComponentDescription adesc, jadex.bridge.ISearchConstraints con)
search
in interface jadex.bridge.service.types.df.IDF
public jadex.commons.future.IFuture<jadex.bridge.service.types.df.IDFComponentDescription[]> search(jadex.bridge.service.types.df.IDFComponentDescription adesc, jadex.bridge.ISearchConstraints con, boolean remote)
search
in interface jadex.bridge.service.types.df.IDF
public jadex.bridge.service.types.df.IDFServiceDescription createDFServiceDescription(java.lang.String name, java.lang.String type, java.lang.String ownership)
createDFServiceDescription
in interface jadex.bridge.service.types.df.IDF
name
- The name.type
- The type.ownership
- The ownership.public jadex.bridge.service.types.df.IDFServiceDescription createDFServiceDescription(java.lang.String name, java.lang.String type, java.lang.String ownership, java.lang.String[] languages, java.lang.String[] ontologies, java.lang.String[] protocols, jadex.bridge.service.types.df.IProperty[] properties)
createDFServiceDescription
in interface jadex.bridge.service.types.df.IDF
name
- The name.type
- The type.ownership
- The ownership.languages
- The languages.ontologies
- The ontologies.protocols
- The protocols.properties
- The properties.public jadex.bridge.service.types.df.IDFComponentDescription createDFComponentDescription(jadex.bridge.IComponentIdentifier component, jadex.bridge.service.types.df.IDFServiceDescription service)
createDFComponentDescription
in interface jadex.bridge.service.types.df.IDF
component
- The component.service
- The service.public jadex.bridge.service.types.df.IDFComponentDescription createDFComponentDescription(jadex.bridge.IComponentIdentifier component, jadex.bridge.service.types.df.IDFServiceDescription service, long leasetime)
createDFComponentDescription
in interface jadex.bridge.service.types.df.IDF
component
- The component.service
- The service.public jadex.bridge.service.types.df.IDFComponentDescription createDFComponentDescription(jadex.bridge.IComponentIdentifier component, jadex.bridge.service.types.df.IDFServiceDescription[] services, java.lang.String[] languages, java.lang.String[] ontologies, java.lang.String[] protocols, java.util.Date leasetime)
createDFComponentDescription
in interface jadex.bridge.service.types.df.IDF
component
- The component id.services
- The services.languages
- The languages.ontologies
- The ontologies.protocols
- The protocols.public jadex.bridge.ISearchConstraints createSearchConstraints(int maxresults, int maxdepth)
createSearchConstraints
in interface jadex.bridge.service.types.df.IDF
maxresults
- The maximum number of results.maxdepth
- The maximal search depth.public jadex.commons.future.IFuture<java.lang.Void> startService()
protected boolean match(jadex.bridge.service.types.df.IDFComponentDescription desc, jadex.bridge.service.types.df.IDFComponentDescription template)
protected boolean match(jadex.bridge.service.types.df.IDFServiceDescription desc, jadex.bridge.service.types.df.IDFServiceDescription template)
protected boolean includes(java.lang.Object[] a, java.lang.Object[] b)