Package org.apache.unomi.rest.endpoints
Class DefinitionsServiceEndPoint
java.lang.Object
org.apache.unomi.rest.endpoints.DefinitionsServiceEndPoint
@Produces("application/json;charset=UTF-8")
@Path("/definitions")
public class DefinitionsServiceEndPoint
extends Object
A JAX-RS endpoint to retrieve definition information about core context server entities such as conditions, actions and values.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetActionType
(String id, String language) Retrieves the action type associated with the specified identifier localized using the specified language.getActionTypeBySystemTag
(String tags, String language) Retrieves the set of action types with the specified system tags.getActionTypeByTag
(String tags, String language) Retrieves the set of action types with the specified tags.getAllActionTypes
(String language) Retrieves all known action types localized using the specified language.getAllConditionTypes
(String language) Retrieves all condition types localized using the specified language.getAllValueTypes
(String language) Retrieves all known value types localized using the specified language.getConditionType
(String id, String language) Retrieves the condition type associated with the specified identifier localized using the specified language.getConditionTypesBySystemTag
(String tags, String language) Retrieves the set of condition types with the specified system tags.getConditionTypesByTag
(String tags, String language) Retrieves the set of condition types with the specified tags.Retrieves a Map of plugin identifier to a list of plugin types defined by that particular plugin.getValueType
(String id, String language) Retrieves the value type associated with the specified identifier localized using the specified language.getValueTypeByTag
(String tags, String language) Retrieves the set of value types with the specified tags.void
removeActionType
(String actionTypeId) Removes the action typevoid
removeConditionType
(String conditionTypeId) Removes the condition typevoid
setActionType
(ActionType actionType) Stores the action typevoid
setConditionType
(ConditionType conditionType) Stores the condition typevoid
setDefinitionsService
(DefinitionsService definitionsService) void
setLocalizationHelper
(LocalizationHelper localizationHelper)
-
Constructor Details
-
DefinitionsServiceEndPoint
public DefinitionsServiceEndPoint()
-
-
Method Details
-
setDefinitionsService
-
setLocalizationHelper
-
getAllConditionTypes
@GET @Path("/conditions") public Collection<RESTConditionType> getAllConditionTypes(@HeaderParam("Accept-Language") String language) Retrieves all condition types localized using the specified language.- Parameters:
language
- the language to use to localize.- Returns:
- a Collection of all collection types
-
getConditionTypesByTag
@GET @Path("/conditions/tags/{tags}") public Collection<RESTConditionType> getConditionTypesByTag(@PathParam("tags") String tags, @HeaderParam("Accept-Language") String language) Retrieves the set of condition types with the specified tags.- Parameters:
language
- the language to use to localize.tags
- a comma-separated list of tag identifiers- Returns:
- the set of condition types with the specified tag
-
getConditionTypesBySystemTag
@GET @Path("/conditions/systemTags/{tags}") public Collection<RESTConditionType> getConditionTypesBySystemTag(@PathParam("tags") String tags, @HeaderParam("Accept-Language") String language) Retrieves the set of condition types with the specified system tags.- Parameters:
language
- the language to use to localize.tags
- a comma-separated list of tag identifiers- Returns:
- the set of condition types with the specified tag
-
getConditionType
@GET @Path("/conditions/{conditionId}") public RESTConditionType getConditionType(@PathParam("conditionId") String id, @HeaderParam("Accept-Language") String language) Retrieves the condition type associated with the specified identifier localized using the specified language.- Parameters:
language
- the language to use to localize.id
- the identifier of the condition type to retrieve- Returns:
- the condition type associated with the specified identifier or
null
if no such condition type exists
-
setConditionType
Stores the condition type- Parameters:
conditionType
- the condition type to store
-
removeConditionType
@DELETE @Path("/conditions/{conditionTypeId}") public void removeConditionType(@PathParam("conditionTypeId") String conditionTypeId) Removes the condition type- Parameters:
conditionTypeId
- the identifier of the action type to delete
-
getAllActionTypes
@GET @Path("/actions") public Collection<RESTActionType> getAllActionTypes(@HeaderParam("Accept-Language") String language) Retrieves all known action types localized using the specified language.- Parameters:
language
- the language to use to localize.- Returns:
- all known action types
-
getActionTypeByTag
@GET @Path("/actions/tags/{tags}") public Collection<RESTActionType> getActionTypeByTag(@PathParam("tags") String tags, @HeaderParam("Accept-Language") String language) Retrieves the set of action types with the specified tags.- Parameters:
language
- the language to use to localize.tags
- the tag marking the action types we want to retrieve- Returns:
- the set of action types with the specified tag
-
getActionTypeBySystemTag
@GET @Path("/actions/systemTags/{tags}") public Collection<RESTActionType> getActionTypeBySystemTag(@PathParam("tags") String tags, @HeaderParam("Accept-Language") String language) Retrieves the set of action types with the specified system tags.- Parameters:
language
- the language to use to localize.tags
- the tag marking the action types we want to retrieve- Returns:
- the set of action types with the specified tag
-
getActionType
@GET @Path("/actions/{actionId}") public RESTActionType getActionType(@PathParam("actionId") String id, @HeaderParam("Accept-Language") String language) Retrieves the action type associated with the specified identifier localized using the specified language.- Parameters:
language
- the language to use to localize.id
- the identifier of the action type to retrieve- Returns:
- the action type associated with the specified identifier or
null
if no such action type exists
-
setActionType
Stores the action type- Parameters:
actionType
- the action type to store
-
removeActionType
@DELETE @Path("/actions/{actionTypeId}") public void removeActionType(@PathParam("actionTypeId") String actionTypeId) Removes the action type- Parameters:
actionTypeId
- the identifier of the action type to delete
-
getAllValueTypes
@GET @Path("/values") public Collection<RESTValueType> getAllValueTypes(@HeaderParam("Accept-Language") String language) Retrieves all known value types localized using the specified language.- Parameters:
language
- the language to use to localize.- Returns:
- all known value types
-
getValueTypeByTag
@GET @Path("/values/tags/{tags}") public Collection<RESTValueType> getValueTypeByTag(@PathParam("tags") String tags, @HeaderParam("Accept-Language") String language) Retrieves the set of value types with the specified tags.- Parameters:
language
- the language to use to localize.tags
- the tag marking the value types we want to retrieve- Returns:
- the set of value types with the specified tag
-
getValueType
@GET @Path("/values/{valueTypeId}") public RESTValueType getValueType(@PathParam("valueTypeId") String id, @HeaderParam("Accept-Language") String language) Retrieves the value type associated with the specified identifier localized using the specified language.- Parameters:
language
- the language to use to localize.id
- the identifier of the value type to retrieve- Returns:
- the value type associated with the specified identifier or
null
if no such value type exists
-
getTypesByPlugin
Retrieves a Map of plugin identifier to a list of plugin types defined by that particular plugin.- Returns:
- a Map of plugin identifier to a list of plugin types defined by that particular plugin
-
getPropertyMergeStrategyType
-