public class ArgumentsResultsComponentFeature extends AbstractComponentFeature implements IArgumentsResultsFeature, jadex.commons.IValueFetcher
Modifier and Type | Field and Description |
---|---|
protected java.util.Map<java.lang.String,java.lang.Object> |
arguments
The arguments.
|
protected java.util.Set<jadex.commons.future.SubscriptionIntermediateFuture<jadex.commons.Tuple2<java.lang.String,java.lang.Object>>> |
resfuts
The result subscription, if any.
|
protected java.util.Map<java.lang.String,java.lang.Object> |
results
The results.
|
cinfo, component, guesser
Constructor and Description |
---|
ArgumentsResultsComponentFeature(IInternalAccess component,
ComponentCreationInfo cinfo)
Create the feature.
|
Modifier and Type | Method and Description |
---|---|
protected void |
doCleanup()
Perform cleanup in shutdown or kill.
|
java.lang.Object |
fetchValue(java.lang.String name)
Fetch the arguments.
|
java.util.Map<java.lang.String,java.lang.Object> |
getArguments()
Get the arguments.
|
java.util.Map<java.lang.String,java.lang.Object> |
getResults()
Get the current results.
|
jadex.commons.IValueFetcher |
getValueFetcher()
The feature can inject parameters for expression evaluation
by providing an optional value fetcher.
|
jadex.commons.future.IFuture<java.lang.Void> |
init()
Initialize the feature.
|
protected void |
initDefaultArguments()
Init unset arguments from default values.
|
protected void |
initDefaultResults()
Init unset results from default values.
|
void |
kill()
Kill is only invoked, when shutdown of some (e.g.
|
protected void |
postEvent(java.lang.String result,
java.lang.Object value)
Post an event to subscribed listeners.
|
jadex.commons.future.IFuture<java.lang.Void> |
shutdown()
Shutdown the feature.
|
jadex.commons.future.ISubscriptionIntermediateFuture<jadex.commons.Tuple2<java.lang.String,java.lang.Object>> |
subscribeToResults()
Subscribe to receive results.
|
body, getComponent, getExternalFacade, getExternalFacadeType, getParameterGuesser
protected java.util.Map<java.lang.String,java.lang.Object> arguments
protected java.util.Map<java.lang.String,java.lang.Object> results
protected java.util.Set<jadex.commons.future.SubscriptionIntermediateFuture<jadex.commons.Tuple2<java.lang.String,java.lang.Object>>> resfuts
public ArgumentsResultsComponentFeature(IInternalAccess component, ComponentCreationInfo cinfo)
public jadex.commons.future.IFuture<java.lang.Void> init()
init
in interface IComponentFeature
init
in class AbstractComponentFeature
protected void initDefaultArguments()
protected void initDefaultResults()
public jadex.commons.future.IFuture<java.lang.Void> shutdown()
shutdown
in interface IComponentFeature
shutdown
in class AbstractComponentFeature
public void kill()
kill
in interface IComponentFeature
kill
in class AbstractComponentFeature
protected void doCleanup()
public jadex.commons.IValueFetcher getValueFetcher()
getValueFetcher
in interface IComponentFeature
getValueFetcher
in class AbstractComponentFeature
public java.lang.Object fetchValue(java.lang.String name)
fetchValue
in interface jadex.commons.IValueFetcher
public java.util.Map<java.lang.String,java.lang.Object> getArguments()
getArguments
in interface IArgumentsResultsFeature
public java.util.Map<java.lang.String,java.lang.Object> getResults()
getResults
in interface IArgumentsResultsFeature
public jadex.commons.future.ISubscriptionIntermediateFuture<jadex.commons.Tuple2<java.lang.String,java.lang.Object>> subscribeToResults()
subscribeToResults
in interface IArgumentsResultsFeature
protected void postEvent(java.lang.String result, java.lang.Object value)