LightJason - AgentSpeak(L++)
org.lightjason.agentspeak.action.builtin.web.rest.CJsonList Class Reference

action for calling a restful webservice with a JSON object list. More...

+ Inheritance diagram for org.lightjason.agentspeak.action.builtin.web.rest.CJsonList:
+ Collaboration diagram for org.lightjason.agentspeak.action.builtin.web.rest.CJsonList:

Public Member Functions

 CJsonList ()
 ctor More...
 
final IFuzzyValue< Boolean > execute (final boolean p_parallel, @Nonnull final IContext p_context, @Nonnull final List< ITerm > p_argument, @Nonnull final List< ITerm > p_return)
 defines a plan-body operation More...
 
- Public Member Functions inherited from org.lightjason.agentspeak.action.builtin.web.rest.IBaseRest
final int minimalArgumentNumber ()
 minimum number of arguments More...
 
- Public Member Functions inherited from org.lightjason.agentspeak.action.builtin.IBuiltinAction
final IPath name ()
 returns the name with path of the action More...
 
- Public Member Functions inherited from org.lightjason.agentspeak.action.IBaseAction
final boolean equals (final Object p_object)
 
final int hashCode ()
 
final String toString ()
 
- Public Member Functions inherited from org.lightjason.agentspeak.action.IAction
default Stream< IVariable<?> > variables ()
 returns a stream with all used variables More...
 

Static Private Attributes

static final long serialVersionUID = -5630882266708277403L
 serial id More...
 

Additional Inherited Members

- Public Attributes inherited from org.lightjason.agentspeak.action.IAction
long serialVersionUID = -6374480398439703170L
 serial id More...
 
- Protected Member Functions inherited from org.lightjason.agentspeak.action.builtin.web.rest.IBaseRest
 IBaseRest (final int p_length)
 ctor More...
 
- Protected Member Functions inherited from org.lightjason.agentspeak.action.builtin.web.IBaseWeb
 IBaseWeb (final int p_length)
 ctor More...
 
- Protected Member Functions inherited from org.lightjason.agentspeak.action.builtin.IBuiltinAction
 IBuiltinAction ()
 ctor More...
 
 IBuiltinAction (final int p_length)
 ctor More...
 
- Static Protected Member Functions inherited from org.lightjason.agentspeak.action.builtin.web.rest.IBaseRest
static< T > T json ( @Nonnull final String p_url, @Nonnull final Class< T > p_class) throws IOException
 reads a json structure from an url More...
 
static Map< String, ?> xml ( @Nonnull final String p_url) throws IOException
 reads a xml structure from an url More...
 
- Static Protected Member Functions inherited from org.lightjason.agentspeak.action.builtin.web.IBaseWeb
static ITerm baseliteral ( @Nonnull final Stream< String > p_functor, @Nonnull final Stream< ITerm > p_values)
 creates a literal structure from a stream of string elements, the string stream will be build in a tree structure More...
 
static Stream< ITermflatterm ( @Nullable final Object p_object)
 converts an object into a term stream More...
 
static HttpGet httpget ( @Nonnull final String p_url)
 returns a http-get connection More...
 
static String httpgetexecute ( @Nonnull final String p_url) throws IOException
 execute http-get request More...
 
static String httpgetexecute ( @Nonnull final HttpGet p_get) throws IOException
 execute http-get request More...
 
static HttpPost httppost ( @Nonnull final String p_url)
 returns a http-post connection More...
 
static String httppostexecute ( @Nonnull final HttpPost p_post) throws IOException
 execute http-post request More...
 
- Static Protected Attributes inherited from org.lightjason.agentspeak.action.builtin.IBuiltinAction
static final Logger LOGGER = CCommon.logger( IBuiltinAction.class )
 logger More...
 
- Static Protected Attributes inherited from org.lightjason.agentspeak.action.IBaseAction
static final Logger LOGGER = org.lightjason.agentspeak.common.CCommon.logger( IAction.class )
 logger More...
 

Detailed Description

Creates a literal based on an JSON webservice data, the first argument is the URL of the webservice, all other arguments are the literal elements of the returning literal, the webservice must return a JSON list and the last argument will used to encapsulate the list elements

W = web/rest/jsonlist( "https://api.github.com/repos/LightJason/AgentSpeak/commits", "github", "elements" );
See also
https://en.wikipedia.org/wiki/Representational_state_transfer
https://en.wikipedia.org/wiki/Web_service
https://en.wikipedia.org/wiki/JSON

Definition at line 49 of file CJsonList.java.

Constructor & Destructor Documentation

◆ CJsonList()

org.lightjason.agentspeak.action.builtin.web.rest.CJsonList.CJsonList ( )

Definition at line 59 of file CJsonList.java.

Member Function Documentation

◆ execute()

final IFuzzyValue<Boolean> org.lightjason.agentspeak.action.builtin.web.rest.CJsonList.execute ( final boolean  p_parallel,
@Nonnull final IContext  p_context,
@Nonnull final List< ITerm p_argument,
@Nonnull final List< ITerm p_return 
)
Parameters
p_parallelparallel execution
p_contextcurrent execution context
p_argumentparameter of the action
p_returnreturn values
Returns
fuzzy boolean

Implements org.lightjason.agentspeak.language.execution.IExecution.

Definition at line 67 of file CJsonList.java.

References org.lightjason.agentspeak.action.builtin.web.IBaseWeb.baseliteral(), org.lightjason.agentspeak.action.builtin.web.IBaseWeb.flatterm(), org.lightjason.agentspeak.language.fuzzy.CFuzzyValue< T >.from(), org.lightjason.agentspeak.language.CLiteral.from(), and org.lightjason.agentspeak.action.builtin.web.rest.IBaseRest.json().

Referenced by org.lightjason.agentspeak.action.builtin.TestCActionWebRest.jsonlistmultiple(), and org.lightjason.agentspeak.action.builtin.TestCActionWebRest.jsonlistsingle().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

Member Data Documentation

◆ serialVersionUID

final long org.lightjason.agentspeak.action.builtin.web.rest.CJsonList.serialVersionUID = -5630882266708277403L
staticprivate

Definition at line 54 of file CJsonList.java.