Package jason.stdlib
Class df_subscribe
java.lang.Object
jason.asSemantics.DefaultInternalAction
jason.stdlib.df_register
jason.stdlib.df_subscribe
- All Implemented Interfaces:
InternalAction
,java.io.Serializable
@Manual(literal=".df_subscribe(service[,type])", hint="subscribes the agent as interested in providers of referred service and, optionally, a type", argsHint={"the service the agents is interested in","the type of the service [optional]"}, argsType={"literal","string"}, examples=".df_subscribe(\"sell(book)\"): subscribe the agent for providers of agents that sell books", seeAlso={"jason.stdlib.df_register","jason.stdlib.df_deregister","jason.stdlib.df_search"}) public class df_subscribe extends df_register
Internal action: .df_subscribe(S [,T])
.
Description: subscribes the agent as interested in providers of service S of type T.
For each new agent providing this service, the agent will receive a message Parameters: Examples:
.df_subscribe("sell(book)")
: subscribe the agent for providers of agents that sell books.
- See Also:
df_register
,df_deregister
,df_search
, Serialized Form
-
Field Summary
Fields Modifier and Type Field Description private static InternalAction
singleton
-
Constructor Summary
Constructors Constructor Description df_subscribe()
-
Method Summary
Modifier and Type Method Description static InternalAction
create()
java.lang.Object
execute(TransitionSystem ts, Unifier un, Term[] args)
Executes the internal action.int
getMaxArgs()
int
getMinArgs()
Methods inherited from class jason.stdlib.df_register
getService, getType
Methods inherited from class jason.asSemantics.DefaultInternalAction
canBeUsedInContext, checkArguments, destroy, prepareArguments, suspendIntention
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Field Details
-
singleton
-
-
Constructor Details
-
df_subscribe
public df_subscribe()
-
-
Method Details
-
create
-
getMinArgs
public int getMinArgs()- Overrides:
getMinArgs
in classdf_register
-
getMaxArgs
public int getMaxArgs()- Overrides:
getMaxArgs
in classdf_register
-
execute
public java.lang.Object execute(TransitionSystem ts, Unifier un, Term[] args) throws java.lang.ExceptionDescription copied from interface:InternalAction
Executes the internal action. It should return a Boolean or an Iterator. A true boolean return means that the IA was successfully executed. An Iterator result means that there is more than one answer for this IA (e.g. see member internal action). - Specified by:
execute
in interfaceInternalAction
- Overrides:
execute
in classdf_register
- Throws:
java.lang.Exception
-