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 |
|---|---|
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.
|
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 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)