Class RulesResourceImpl

java.lang.Object
org.openremote.container.web.WebResource
org.openremote.manager.web.ManagerWebResource
org.openremote.manager.rules.RulesResourceImpl
All Implemented Interfaces:
org.openremote.container.security.AuthContext, org.openremote.model.rules.RulesResource

public class RulesResourceImpl extends ManagerWebResource implements org.openremote.model.rules.RulesResource
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected final AssetStorageService
     
    protected final RulesetStorageService
     
    protected final RulesService
     

    Fields inherited from class org.openremote.manager.web.ManagerWebResource

    identityService, timerService

    Fields inherited from class org.openremote.container.web.WebResource

    application, httpHeaders, request, response, securityContext, uriInfo
  • Constructor Summary

    Constructors
    Constructor
    Description
    RulesResourceImpl(org.openremote.container.timer.TimerService timerService, ManagerIdentityService identityService, RulesetStorageService rulesetStorageService, AssetStorageService assetStorageService, RulesService rulesService)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    long
    createAssetRuleset(org.openremote.model.http.RequestParams requestParams, org.openremote.model.rules.AssetRuleset ruleset)
     
    long
    createGlobalRuleset(org.openremote.model.http.RequestParams requestParams, org.openremote.model.rules.GlobalRuleset ruleset)
     
    long
    createRealmRuleset(org.openremote.model.http.RequestParams requestParams, org.openremote.model.rules.RealmRuleset ruleset)
     
    void
    deleteAssetRuleset(org.openremote.model.http.RequestParams requestParams, Long id)
     
    void
    deleteGlobalRuleset(org.openremote.model.http.RequestParams requestParams, Long id)
     
    void
    deleteRealmRuleset(org.openremote.model.http.RequestParams requestParams, Long id)
     
    org.openremote.model.rules.RulesEngineInfo
    getAssetEngineInfo(org.openremote.model.http.RequestParams requestParams, String assetId)
     
    org.openremote.model.rules.geofence.GeofenceDefinition[]
    getAssetGeofences(org.openremote.model.http.RequestParams requestParams, String assetId)
     
    org.openremote.model.rules.AssetRuleset
    getAssetRuleset(org.openremote.model.http.RequestParams requestParams, Long id)
     
    org.openremote.model.rules.AssetRuleset[]
    getAssetRulesets(org.openremote.model.http.RequestParams requestParams, String assetId, List<org.openremote.model.rules.Ruleset.Lang> languages, boolean fullyPopulate)
     
    protected org.openremote.model.rules.RulesEngineInfo
     
    org.openremote.model.rules.RulesEngineInfo
    getGlobalEngineInfo(org.openremote.model.http.RequestParams requestParams)
     
    org.openremote.model.rules.GlobalRuleset
    getGlobalRuleset(org.openremote.model.http.RequestParams requestParams, Long id)
     
    org.openremote.model.rules.GlobalRuleset[]
    getGlobalRulesets(org.openremote.model.http.RequestParams requestParams, List<org.openremote.model.rules.Ruleset.Lang> languages, boolean fullyPopulate)
     
    org.openremote.model.rules.RulesEngineInfo
    getRealmEngineInfo(org.openremote.model.http.RequestParams requestParams, String realm)
     
    org.openremote.model.rules.RealmRuleset
    getRealmRuleset(org.openremote.model.http.RequestParams requestParams, Long id)
     
    org.openremote.model.rules.RealmRuleset[]
    getRealmRulesets(org.openremote.model.http.RequestParams requestParams, String realm, List<org.openremote.model.rules.Ruleset.Lang> languages, boolean fullyPopulate)
     
    void
    updateAssetRuleset(org.openremote.model.http.RequestParams requestParams, Long id, org.openremote.model.rules.AssetRuleset ruleset)
     
    void
    updateGlobalRuleset(org.openremote.model.http.RequestParams requestParams, Long id, org.openremote.model.rules.GlobalRuleset ruleset)
     
    void
    updateRealmRuleset(org.openremote.model.http.RequestParams requestParams, Long id, org.openremote.model.rules.RealmRuleset ruleset)
     

    Methods inherited from class org.openremote.container.web.WebResource

    getApplication, getAuthContext, getAuthenticatedRealmName, getClientId, getClientRemoteAddress, getContainer, getRequestRealmName, getUserId, getUsername, hasRealmRole, hasResourceRole, isAuthenticated

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface org.openremote.container.security.AuthContext

    hasResourceRoleOrIsSuperUser, isRealmAccessibleByUser, isSuperUser
  • Field Details

  • Constructor Details

  • Method Details

    • getGlobalEngineInfo

      public org.openremote.model.rules.RulesEngineInfo getGlobalEngineInfo(org.openremote.model.http.RequestParams requestParams)
      Specified by:
      getGlobalEngineInfo in interface org.openremote.model.rules.RulesResource
    • getRealmEngineInfo

      public org.openremote.model.rules.RulesEngineInfo getRealmEngineInfo(org.openremote.model.http.RequestParams requestParams, String realm)
      Specified by:
      getRealmEngineInfo in interface org.openremote.model.rules.RulesResource
    • getAssetEngineInfo

      public org.openremote.model.rules.RulesEngineInfo getAssetEngineInfo(org.openremote.model.http.RequestParams requestParams, String assetId)
      Specified by:
      getAssetEngineInfo in interface org.openremote.model.rules.RulesResource
    • getEngineInfo

      protected org.openremote.model.rules.RulesEngineInfo getEngineInfo(RulesEngine engine)
    • getGlobalRulesets

      public org.openremote.model.rules.GlobalRuleset[] getGlobalRulesets(@BeanParam org.openremote.model.http.RequestParams requestParams, List<org.openremote.model.rules.Ruleset.Lang> languages, boolean fullyPopulate)
      Specified by:
      getGlobalRulesets in interface org.openremote.model.rules.RulesResource
    • getRealmRulesets

      public org.openremote.model.rules.RealmRuleset[] getRealmRulesets(@BeanParam org.openremote.model.http.RequestParams requestParams, String realm, List<org.openremote.model.rules.Ruleset.Lang> languages, boolean fullyPopulate)
      Specified by:
      getRealmRulesets in interface org.openremote.model.rules.RulesResource
    • getAssetRulesets

      public org.openremote.model.rules.AssetRuleset[] getAssetRulesets(@BeanParam org.openremote.model.http.RequestParams requestParams, String assetId, List<org.openremote.model.rules.Ruleset.Lang> languages, boolean fullyPopulate)
      Specified by:
      getAssetRulesets in interface org.openremote.model.rules.RulesResource
    • createGlobalRuleset

      public long createGlobalRuleset(@BeanParam org.openremote.model.http.RequestParams requestParams, org.openremote.model.rules.GlobalRuleset ruleset)
      Specified by:
      createGlobalRuleset in interface org.openremote.model.rules.RulesResource
    • getGlobalRuleset

      public org.openremote.model.rules.GlobalRuleset getGlobalRuleset(@BeanParam org.openremote.model.http.RequestParams requestParams, Long id)
      Specified by:
      getGlobalRuleset in interface org.openremote.model.rules.RulesResource
    • updateGlobalRuleset

      public void updateGlobalRuleset(@BeanParam org.openremote.model.http.RequestParams requestParams, Long id, org.openremote.model.rules.GlobalRuleset ruleset)
      Specified by:
      updateGlobalRuleset in interface org.openremote.model.rules.RulesResource
    • deleteGlobalRuleset

      public void deleteGlobalRuleset(@BeanParam org.openremote.model.http.RequestParams requestParams, Long id)
      Specified by:
      deleteGlobalRuleset in interface org.openremote.model.rules.RulesResource
    • createRealmRuleset

      public long createRealmRuleset(@BeanParam org.openremote.model.http.RequestParams requestParams, org.openremote.model.rules.RealmRuleset ruleset)
      Specified by:
      createRealmRuleset in interface org.openremote.model.rules.RulesResource
    • getRealmRuleset

      public org.openremote.model.rules.RealmRuleset getRealmRuleset(@BeanParam org.openremote.model.http.RequestParams requestParams, Long id)
      Specified by:
      getRealmRuleset in interface org.openremote.model.rules.RulesResource
    • updateRealmRuleset

      public void updateRealmRuleset(@BeanParam org.openremote.model.http.RequestParams requestParams, Long id, org.openremote.model.rules.RealmRuleset ruleset)
      Specified by:
      updateRealmRuleset in interface org.openremote.model.rules.RulesResource
    • deleteRealmRuleset

      public void deleteRealmRuleset(@BeanParam org.openremote.model.http.RequestParams requestParams, Long id)
      Specified by:
      deleteRealmRuleset in interface org.openremote.model.rules.RulesResource
    • createAssetRuleset

      public long createAssetRuleset(@BeanParam org.openremote.model.http.RequestParams requestParams, org.openremote.model.rules.AssetRuleset ruleset)
      Specified by:
      createAssetRuleset in interface org.openremote.model.rules.RulesResource
    • getAssetRuleset

      public org.openremote.model.rules.AssetRuleset getAssetRuleset(@BeanParam org.openremote.model.http.RequestParams requestParams, Long id)
      Specified by:
      getAssetRuleset in interface org.openremote.model.rules.RulesResource
    • updateAssetRuleset

      public void updateAssetRuleset(@BeanParam org.openremote.model.http.RequestParams requestParams, Long id, org.openremote.model.rules.AssetRuleset ruleset)
      Specified by:
      updateAssetRuleset in interface org.openremote.model.rules.RulesResource
    • deleteAssetRuleset

      public void deleteAssetRuleset(@BeanParam org.openremote.model.http.RequestParams requestParams, Long id)
      Specified by:
      deleteAssetRuleset in interface org.openremote.model.rules.RulesResource
    • getAssetGeofences

      public org.openremote.model.rules.geofence.GeofenceDefinition[] getAssetGeofences(@BeanParam org.openremote.model.http.RequestParams requestParams, String assetId)
      Specified by:
      getAssetGeofences in interface org.openremote.model.rules.RulesResource