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 |
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
public jadex.commons.future.IFuture<java.lang.Void> shutdown()
shutdown
in interface IComponentFeature
shutdown
in class AbstractComponentFeature
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)