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, getParameterGuesserprotected 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 IComponentFeatureinit in class AbstractComponentFeatureprotected void initDefaultArguments()
protected void initDefaultResults()
public jadex.commons.future.IFuture<java.lang.Void> shutdown()
shutdown in interface IComponentFeatureshutdown in class AbstractComponentFeaturepublic void kill()
kill in interface IComponentFeaturekill in class AbstractComponentFeatureprotected void doCleanup()
public jadex.commons.IValueFetcher getValueFetcher()
getValueFetcher in interface IComponentFeaturegetValueFetcher in class AbstractComponentFeaturepublic java.lang.Object fetchValue(java.lang.String name)
fetchValue in interface jadex.commons.IValueFetcherpublic java.util.Map<java.lang.String,java.lang.Object> getArguments()
getArguments in interface IArgumentsResultsFeaturepublic java.util.Map<java.lang.String,java.lang.Object> getResults()
getResults in interface IArgumentsResultsFeaturepublic jadex.commons.future.ISubscriptionIntermediateFuture<jadex.commons.Tuple2<java.lang.String,java.lang.Object>> subscribeToResults()
subscribeToResults in interface IArgumentsResultsFeatureprotected void postEvent(java.lang.String result,
java.lang.Object value)