
jadex.platform.service.awareness.discovery.DiscoveryService Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of jadex-platform Show documentation
Show all versions of jadex-platform Show documentation
The Jadex platform package contains implementations of
platform services as well as the platform component itself.
The newest version!
package jadex.platform.service.awareness.discovery;
import jadex.bridge.IInternalAccess;
import jadex.bridge.service.annotation.Service;
import jadex.bridge.service.annotation.ServiceComponent;
import jadex.bridge.service.types.awareness.IDiscoveryService;
import jadex.micro.IPojoMicroAgent;
/**
*
*/
@Service
public class DiscoveryService implements IDiscoveryService
{
/** The agent. */
@ServiceComponent
protected IInternalAccess agent;
/**
* Set the delay.
* @param delay The delay to set.
*/
public void setDelay(long delay)
{
// System.out.println("setDelay: "+delay+" "+getComponentIdentifier());
// if(this.delay>=0 && delay>0)
// scheduleStep(send);
if(getDiscoveryAgent().getDelay()!=delay)
{
getDiscoveryAgent().setDelay(delay);
if(getDiscoveryAgent().getSender()!=null)
{
getDiscoveryAgent().getSender().startSendBehavior();
}
}
}
/**
* Set the fast awareness flag.
* @param fast The fast flag.
*/
public void setFast(boolean fast)
{
getDiscoveryAgent().setFast(fast);
}
/**
* Set the includes.
* @param includes The includes.
*/
public void setIncludes(String[] includes)
{
getDiscoveryAgent().setIncludes(includes);
}
/**
* Set the excludes.
* @param excludes The excludes.
*/
public void setExcludes(String[] excludes)
{
getDiscoveryAgent().setExcludes(excludes);
}
/**
* Get the discovery agent.
*/
protected DiscoveryAgent getDiscoveryAgent()
{
return (DiscoveryAgent)((IPojoMicroAgent)agent).getPojoAgent();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy