Class AssetResourceImpl

java.lang.Object
org.openremote.container.web.WebResource
org.openremote.manager.web.ManagerWebResource
org.openremote.manager.asset.AssetResourceImpl
All Implemented Interfaces:
org.openremote.container.security.AuthContext, org.openremote.model.asset.AssetResource

public class AssetResourceImpl extends ManagerWebResource implements org.openremote.model.asset.AssetResource
  • Nested Class Summary

    Nested classes/interfaces inherited from interface org.openremote.model.asset.AssetResource

    org.openremote.model.asset.AssetResource.Util
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected final AssetStorageService
     
    protected final ClientEventService
     
    protected final org.openremote.container.message.MessageBrokerService
     

    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
    AssetResourceImpl(org.openremote.container.timer.TimerService timerService, ManagerIdentityService identityService, AssetStorageService assetStorageService, org.openremote.container.message.MessageBrokerService messageBrokerService, ClientEventService clientEventService)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    org.openremote.model.asset.Asset<?>
    create(org.openremote.model.http.RequestParams requestParams, org.openremote.model.asset.Asset<?> asset)
     
    void
    createUserAssetLinks(org.openremote.model.http.RequestParams requestParams, List<org.openremote.model.asset.UserAssetLink> userAssetLinks)
     
    void
    delete(org.openremote.model.http.RequestParams requestParams, List<String> assetIds)
     
    void
    deleteAllUserAssetLinks(org.openremote.model.http.RequestParams requestParams, String realm, String userId)
     
    void
    deleteUserAssetLink(org.openremote.model.http.RequestParams requestParams, String realm, String userId, String assetId)
     
    void
    deleteUserAssetLinks(org.openremote.model.http.RequestParams requestParams, List<org.openremote.model.asset.UserAssetLink> userAssetLinks)
     
    protected org.openremote.model.attribute.AttributeWriteResult
    doAttributeWrite(org.openremote.model.attribute.AttributeEvent event)
     
    org.openremote.model.asset.Asset<?>
    get(org.openremote.model.http.RequestParams requestParams, String assetId)
     
    org.openremote.model.asset.Asset<?>
    get(org.openremote.model.http.RequestParams requestParams, String assetId, boolean loadComplete)
     
    org.openremote.model.asset.Asset<?>[]
    getCurrentUserAssets(org.openremote.model.http.RequestParams requestParams)
     
    org.openremote.model.asset.Asset<?>
    getPartial(org.openremote.model.http.RequestParams requestParams, String assetId)
     
    org.openremote.model.asset.UserAssetLink[]
    getUserAssetLinks(org.openremote.model.http.RequestParams requestParams, String realm, String userId, String assetId)
     
    org.openremote.model.asset.Asset<?>[]
    queryAssets(org.openremote.model.http.RequestParams requestParams, org.openremote.model.query.AssetQuery query)
     
    org.openremote.model.asset.Asset<?>
    update(org.openremote.model.http.RequestParams requestParams, String assetId, org.openremote.model.asset.Asset<?> asset)
     
    void
    updateNoneParent(org.openremote.model.http.RequestParams requestParams, List<String> assetIds)
     
    void
    updateParent(org.openremote.model.http.RequestParams requestParams, String parentId, List<String> assetIds)
     
    org.openremote.model.attribute.AttributeWriteResult[]
    writeAttributeEvents(org.openremote.model.http.RequestParams requestParams, org.openremote.model.attribute.AttributeEvent[] attributeEvents)
     
    jakarta.ws.rs.core.Response
    writeAttributeValue(org.openremote.model.http.RequestParams requestParams, String assetId, String attributeName, Long timestamp, Object value)
     
    jakarta.ws.rs.core.Response
    writeAttributeValue(org.openremote.model.http.RequestParams requestParams, String assetId, String attributeName, Object value)
     
    org.openremote.model.attribute.AttributeWriteResult[]
    writeAttributeValues(org.openremote.model.http.RequestParams requestParams, org.openremote.model.attribute.AttributeState[] attributeStates)
     

    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

    • assetStorageService

      protected final AssetStorageService assetStorageService
    • messageBrokerService

      protected final org.openremote.container.message.MessageBrokerService messageBrokerService
    • clientEventService

      protected final ClientEventService clientEventService
  • Constructor Details

    • AssetResourceImpl

      public AssetResourceImpl(org.openremote.container.timer.TimerService timerService, ManagerIdentityService identityService, AssetStorageService assetStorageService, org.openremote.container.message.MessageBrokerService messageBrokerService, ClientEventService clientEventService)
  • Method Details

    • getCurrentUserAssets

      public org.openremote.model.asset.Asset<?>[] getCurrentUserAssets(org.openremote.model.http.RequestParams requestParams)
      Specified by:
      getCurrentUserAssets in interface org.openremote.model.asset.AssetResource
    • getUserAssetLinks

      public org.openremote.model.asset.UserAssetLink[] getUserAssetLinks(org.openremote.model.http.RequestParams requestParams, String realm, String userId, String assetId)
      Specified by:
      getUserAssetLinks in interface org.openremote.model.asset.AssetResource
    • createUserAssetLinks

      public void createUserAssetLinks(org.openremote.model.http.RequestParams requestParams, List<org.openremote.model.asset.UserAssetLink> userAssetLinks)
      Specified by:
      createUserAssetLinks in interface org.openremote.model.asset.AssetResource
    • deleteUserAssetLink

      public void deleteUserAssetLink(org.openremote.model.http.RequestParams requestParams, String realm, String userId, String assetId)
      Specified by:
      deleteUserAssetLink in interface org.openremote.model.asset.AssetResource
    • deleteAllUserAssetLinks

      public void deleteAllUserAssetLinks(org.openremote.model.http.RequestParams requestParams, String realm, String userId)
      Specified by:
      deleteAllUserAssetLinks in interface org.openremote.model.asset.AssetResource
    • deleteUserAssetLinks

      public void deleteUserAssetLinks(org.openremote.model.http.RequestParams requestParams, List<org.openremote.model.asset.UserAssetLink> userAssetLinks)
      Specified by:
      deleteUserAssetLinks in interface org.openremote.model.asset.AssetResource
    • getPartial

      public org.openremote.model.asset.Asset<?> getPartial(org.openremote.model.http.RequestParams requestParams, String assetId)
      Specified by:
      getPartial in interface org.openremote.model.asset.AssetResource
    • get

      public org.openremote.model.asset.Asset<?> get(org.openremote.model.http.RequestParams requestParams, String assetId)
      Specified by:
      get in interface org.openremote.model.asset.AssetResource
    • get

      public org.openremote.model.asset.Asset<?> get(org.openremote.model.http.RequestParams requestParams, String assetId, boolean loadComplete)
    • update

      public org.openremote.model.asset.Asset<?> update(org.openremote.model.http.RequestParams requestParams, String assetId, org.openremote.model.asset.Asset<?> asset)
      Specified by:
      update in interface org.openremote.model.asset.AssetResource
    • writeAttributeValue

      public jakarta.ws.rs.core.Response writeAttributeValue(org.openremote.model.http.RequestParams requestParams, String assetId, String attributeName, Object value)
      Specified by:
      writeAttributeValue in interface org.openremote.model.asset.AssetResource
    • writeAttributeValue

      public jakarta.ws.rs.core.Response writeAttributeValue(org.openremote.model.http.RequestParams requestParams, String assetId, String attributeName, Long timestamp, Object value)
      Specified by:
      writeAttributeValue in interface org.openremote.model.asset.AssetResource
    • writeAttributeValues

      public org.openremote.model.attribute.AttributeWriteResult[] writeAttributeValues(org.openremote.model.http.RequestParams requestParams, org.openremote.model.attribute.AttributeState[] attributeStates)
      Specified by:
      writeAttributeValues in interface org.openremote.model.asset.AssetResource
    • writeAttributeEvents

      public org.openremote.model.attribute.AttributeWriteResult[] writeAttributeEvents(org.openremote.model.http.RequestParams requestParams, org.openremote.model.attribute.AttributeEvent[] attributeEvents)
      Specified by:
      writeAttributeEvents in interface org.openremote.model.asset.AssetResource
    • create

      public org.openremote.model.asset.Asset<?> create(org.openremote.model.http.RequestParams requestParams, org.openremote.model.asset.Asset<?> asset)
      Specified by:
      create in interface org.openremote.model.asset.AssetResource
    • delete

      public void delete(org.openremote.model.http.RequestParams requestParams, List<String> assetIds)
      Specified by:
      delete in interface org.openremote.model.asset.AssetResource
    • queryAssets

      public org.openremote.model.asset.Asset<?>[] queryAssets(org.openremote.model.http.RequestParams requestParams, org.openremote.model.query.AssetQuery query)
      Specified by:
      queryAssets in interface org.openremote.model.asset.AssetResource
    • doAttributeWrite

      protected org.openremote.model.attribute.AttributeWriteResult doAttributeWrite(org.openremote.model.attribute.AttributeEvent event)
    • updateParent

      public void updateParent(org.openremote.model.http.RequestParams requestParams, String parentId, List<String> assetIds)
      Specified by:
      updateParent in interface org.openremote.model.asset.AssetResource
    • updateNoneParent

      public void updateNoneParent(org.openremote.model.http.RequestParams requestParams, List<String> assetIds)
      Specified by:
      updateNoneParent in interface org.openremote.model.asset.AssetResource