Class StudioResourceImpl

  • All Implemented Interfaces:
    com.artisol.teneo.manager.api.resources.StudioResource, SettingsResource

    public class StudioResourceImpl
    extends AbstractResource
    implements com.artisol.teneo.manager.api.resources.StudioResource, SettingsResource
    • Field Summary

      • Fields inherited from interface com.artisol.teneo.manager.api.resources.StudioResource

        DELETE_ACCOUNT_GROUP_PERMISSIONS_PATH, DELETE_ACCOUNT_GROUP_PERMISSIONS_SUMMARY, DELETE_ACCOUNT_PATH, DELETE_ACCOUNT_SETTINGS_MAP_PATH, DELETE_ACCOUNT_SETTINGS_MAP_SUMMARY, DELETE_ACCOUNT_SUMMARY, DELETE_ACCOUNT_USER_PERMISSIONS_PATH, DELETE_ACCOUNT_USER_PERMISSIONS_SUMMARY, GET_ACCOUNT_FINAL_USER_PERMISSIONS_FOR_TOKEN_PATH, GET_ACCOUNT_FINAL_USER_PERMISSIONS_FOR_TOKEN_SUMMARY, GET_ACCOUNT_GROUP_PERMISSIONS_PATH, GET_ACCOUNT_GROUP_PERMISSIONS_SUMMARY, GET_ACCOUNT_GROUPS_PERMISSIONS_PATH, GET_ACCOUNT_GROUPS_PERMISSIONS_SUMMARY, GET_ACCOUNT_LDSS_PATH, GET_ACCOUNT_LDSS_SUMMARY, GET_ACCOUNT_LOG_ARCHIVES_PATH, GET_ACCOUNT_LOG_ARCHIVES_SUMMARY, GET_ACCOUNT_PATH, GET_ACCOUNT_SETTINGS_MAPS_PATH, GET_ACCOUNT_SETTINGS_MAPS_SUMMARY, GET_ACCOUNT_SETTINGS_PATH, GET_ACCOUNT_SETTINGS_SUMMARY, GET_ACCOUNT_SUMMARY, GET_ACCOUNT_USER_PERMISSIONS_OVERVIEW_PATH, GET_ACCOUNT_USER_PERMISSIONS_OVERVIEW_SUMMARY, GET_ACCOUNT_USER_PERMISSIONS_PATH, GET_ACCOUNT_USER_PERMISSIONS_SUMMARY, GET_ACCOUNT_USERS_PATH, GET_ACCOUNT_USERS_PERMISSIONS_PATH, GET_ACCOUNT_USERS_PERMISSIONS_SUMMARY, GET_ACCOUNT_USERS_SUMMARY, GET_ACCOUNTS_PATH, GET_ACCOUNTS_SUMMARY, GET_SETTINGS_PATH, GET_SETTINGS_SUMMARY, PATH, POST_ACCOUNT_GROUP_PERMISSIONS_PATH, POST_ACCOUNT_GROUP_PERMISSIONS_SUMMARY, POST_ACCOUNT_PATH, POST_ACCOUNT_SETTINGS_MAP_PATH, POST_ACCOUNT_SETTINGS_MAP_SUMMARY, POST_ACCOUNT_SUMMARY, POST_ACCOUNT_USER_PERMISSIONS_PATH, POST_ACCOUNT_USER_PERMISSIONS_SUMMARY, PUT_ACCOUNT_GROUP_PERMISSIONS_PATH, PUT_ACCOUNT_GROUP_PERMISSIONS_SUMMARY, PUT_ACCOUNT_PATH, PUT_ACCOUNT_SETTINGS_MAP_PATH, PUT_ACCOUNT_SETTINGS_MAP_SUMMARY, PUT_ACCOUNT_SETTINGS_PATH, PUT_ACCOUNT_SETTINGS_SUMMARY, PUT_ACCOUNT_SUMMARY, PUT_ACCOUNT_USER_PERMISSIONS_PATH, PUT_ACCOUNT_USER_PERMISSIONS_SUMMARY
    • Constructor Summary

      Constructors 
      Constructor Description
      StudioResourceImpl​(javax.ws.rs.client.WebTarget pWebTarget, org.slf4j.Marker pMarker)
      Constructs a StudioResourceImpl object used to call the common interface
    • Constructor Detail

      • StudioResourceImpl

        public StudioResourceImpl​(javax.ws.rs.client.WebTarget pWebTarget,
                                  org.slf4j.Marker pMarker)
        Constructs a StudioResourceImpl object used to call the common interface
        Parameters:
        pWebTarget - A WebTarget instance properly configured
        pMarker - A Marker to fine tuning logging
    • Method Detail

      • getSettings

        public List<com.artisol.teneo.manager.api.models.Setting> getSettings()
                                                                       throws com.artisol.teneo.commons.utilities.api.exceptions.ResourceException
        Specified by:
        getSettings in interface SettingsResource
        Specified by:
        getSettings in interface com.artisol.teneo.manager.api.resources.StudioResource
        Throws:
        com.artisol.teneo.commons.utilities.api.exceptions.ResourceException
      • getAccounts

        public List<com.artisol.teneo.manager.api.models.studio.StudioAccount> getAccounts()
                                                                                    throws com.artisol.teneo.commons.utilities.api.exceptions.ResourceException
        Specified by:
        getAccounts in interface com.artisol.teneo.manager.api.resources.StudioResource
        Throws:
        com.artisol.teneo.commons.utilities.api.exceptions.ResourceException
      • getAccount

        public com.artisol.teneo.manager.api.models.studio.StudioAccount getAccount​(UUID accountId)
                                                                             throws com.artisol.teneo.commons.utilities.api.exceptions.ResourceException
        Specified by:
        getAccount in interface com.artisol.teneo.manager.api.resources.StudioResource
        Throws:
        com.artisol.teneo.commons.utilities.api.exceptions.ResourceException
      • createAccount

        public com.artisol.teneo.manager.api.models.studio.StudioAccount createAccount​(com.artisol.teneo.manager.api.models.studio.StudioAccount account)
                                                                                throws com.artisol.teneo.commons.utilities.api.exceptions.ResourceException
        Specified by:
        createAccount in interface com.artisol.teneo.manager.api.resources.StudioResource
        Throws:
        com.artisol.teneo.commons.utilities.api.exceptions.ResourceException
      • updateAccount

        public com.artisol.teneo.manager.api.models.studio.StudioAccount updateAccount​(UUID accountId,
                                                                                       com.artisol.teneo.manager.api.models.studio.StudioAccount account)
                                                                                throws com.artisol.teneo.commons.utilities.api.exceptions.ResourceException
        Specified by:
        updateAccount in interface com.artisol.teneo.manager.api.resources.StudioResource
        Throws:
        com.artisol.teneo.commons.utilities.api.exceptions.ResourceException
      • updateAccountSettings

        public List<com.artisol.teneo.manager.api.models.studio.StudioAccountSetting> updateAccountSettings​(UUID accountId,
                                                                                                            List<com.artisol.teneo.manager.api.models.studio.StudioAccountSetting> settings)
                                                                                                     throws com.artisol.teneo.commons.utilities.api.exceptions.ResourceException
        Specified by:
        updateAccountSettings in interface com.artisol.teneo.manager.api.resources.StudioResource
        Throws:
        com.artisol.teneo.commons.utilities.api.exceptions.ResourceException
      • getAccountSettings

        public List<com.artisol.teneo.manager.api.models.studio.StudioAccountSetting> getAccountSettings​(UUID accountId)
                                                                                                  throws com.artisol.teneo.commons.utilities.api.exceptions.ResourceException
        Specified by:
        getAccountSettings in interface com.artisol.teneo.manager.api.resources.StudioResource
        Throws:
        com.artisol.teneo.commons.utilities.api.exceptions.ResourceException
      • deleteAccount

        public void deleteAccount​(UUID accountId)
                           throws com.artisol.teneo.commons.utilities.api.exceptions.ResourceException
        Specified by:
        deleteAccount in interface com.artisol.teneo.manager.api.resources.StudioResource
        Throws:
        com.artisol.teneo.commons.utilities.api.exceptions.ResourceException
      • getAccountLdss

        public List<com.artisol.teneo.manager.api.models.common.Lds> getAccountLdss​(UUID accountId)
                                                                             throws com.artisol.teneo.commons.utilities.api.exceptions.ResourceException
        Specified by:
        getAccountLdss in interface com.artisol.teneo.manager.api.resources.StudioResource
        Throws:
        com.artisol.teneo.commons.utilities.api.exceptions.ResourceException
      • getAccountLogArchives

        public List<com.artisol.teneo.manager.api.models.common.LogArchive> getAccountLogArchives​(UUID accountId)
                                                                                           throws com.artisol.teneo.commons.utilities.api.exceptions.ResourceException
        Specified by:
        getAccountLogArchives in interface com.artisol.teneo.manager.api.resources.StudioResource
        Throws:
        com.artisol.teneo.commons.utilities.api.exceptions.ResourceException
      • getAccountUsersPermissions

        public List<com.artisol.teneo.manager.api.models.studio.StudioAccountUserPermissions> getAccountUsersPermissions​(UUID accountId)
                                                                                                                  throws com.artisol.teneo.commons.utilities.api.exceptions.ResourceException
        Specified by:
        getAccountUsersPermissions in interface com.artisol.teneo.manager.api.resources.StudioResource
        Throws:
        com.artisol.teneo.commons.utilities.api.exceptions.ResourceException
      • getAccountUsers

        public List<com.artisol.teneo.manager.api.models.common.User> getAccountUsers​(UUID accountId)
                                                                               throws com.artisol.teneo.commons.utilities.api.exceptions.ResourceException
        Specified by:
        getAccountUsers in interface com.artisol.teneo.manager.api.resources.StudioResource
        Throws:
        com.artisol.teneo.commons.utilities.api.exceptions.ResourceException
      • getAccountUserPermissions

        public com.artisol.teneo.manager.api.models.studio.StudioAccountUserPermissions getAccountUserPermissions​(UUID accountId,
                                                                                                                  UUID userId)
                                                                                                           throws com.artisol.teneo.commons.utilities.api.exceptions.ResourceException
        Specified by:
        getAccountUserPermissions in interface com.artisol.teneo.manager.api.resources.StudioResource
        Throws:
        com.artisol.teneo.commons.utilities.api.exceptions.ResourceException
      • getFinalAccountUserPermissionsForToken

        public List<com.artisol.teneo.manager.api.models.studio.StudioAccountPermission> getFinalAccountUserPermissionsForToken​(UUID accountId)
                                                                                                                         throws com.artisol.teneo.commons.utilities.api.exceptions.ResourceException
        Specified by:
        getFinalAccountUserPermissionsForToken in interface com.artisol.teneo.manager.api.resources.StudioResource
        Throws:
        com.artisol.teneo.commons.utilities.api.exceptions.ResourceException
      • createAccountUserPermissions

        public com.artisol.teneo.manager.api.models.studio.StudioAccountUserPermissions createAccountUserPermissions​(UUID accountId,
                                                                                                                     UUID userId,
                                                                                                                     com.artisol.teneo.manager.api.models.studio.StudioAccountUserPermissions studioAccountUserPermissions)
                                                                                                              throws com.artisol.teneo.commons.utilities.api.exceptions.ResourceException
        Specified by:
        createAccountUserPermissions in interface com.artisol.teneo.manager.api.resources.StudioResource
        Throws:
        com.artisol.teneo.commons.utilities.api.exceptions.ResourceException
      • updateAccountUserPermissions

        public com.artisol.teneo.manager.api.models.studio.StudioAccountUserPermissions updateAccountUserPermissions​(UUID accountId,
                                                                                                                     UUID userId,
                                                                                                                     com.artisol.teneo.manager.api.models.studio.StudioAccountUserPermissions studioAccountUserPermissions)
                                                                                                              throws com.artisol.teneo.commons.utilities.api.exceptions.ResourceException
        Specified by:
        updateAccountUserPermissions in interface com.artisol.teneo.manager.api.resources.StudioResource
        Throws:
        com.artisol.teneo.commons.utilities.api.exceptions.ResourceException
      • deleteAccountUserPermissions

        public void deleteAccountUserPermissions​(UUID accountId,
                                                 UUID userId)
                                          throws com.artisol.teneo.commons.utilities.api.exceptions.ResourceException
        Specified by:
        deleteAccountUserPermissions in interface com.artisol.teneo.manager.api.resources.StudioResource
        Throws:
        com.artisol.teneo.commons.utilities.api.exceptions.ResourceException
      • getAccountGroupsPermissions

        public List<com.artisol.teneo.manager.api.models.studio.StudioAccountGroupPermissions> getAccountGroupsPermissions​(UUID accountId)
                                                                                                                    throws com.artisol.teneo.commons.utilities.api.exceptions.ResourceException
        Specified by:
        getAccountGroupsPermissions in interface com.artisol.teneo.manager.api.resources.StudioResource
        Throws:
        com.artisol.teneo.commons.utilities.api.exceptions.ResourceException
      • getAccountGroupPermissions

        public com.artisol.teneo.manager.api.models.studio.StudioAccountGroupPermissions getAccountGroupPermissions​(UUID accountId,
                                                                                                                    UUID groupId)
                                                                                                             throws com.artisol.teneo.commons.utilities.api.exceptions.ResourceException
        Specified by:
        getAccountGroupPermissions in interface com.artisol.teneo.manager.api.resources.StudioResource
        Throws:
        com.artisol.teneo.commons.utilities.api.exceptions.ResourceException
      • createAccountGroupPermissions

        public com.artisol.teneo.manager.api.models.studio.StudioAccountGroupPermissions createAccountGroupPermissions​(UUID accountId,
                                                                                                                       UUID groupId,
                                                                                                                       com.artisol.teneo.manager.api.models.studio.StudioAccountGroupPermissions studioAccountGroupPermissions)
                                                                                                                throws com.artisol.teneo.commons.utilities.api.exceptions.ResourceException
        Specified by:
        createAccountGroupPermissions in interface com.artisol.teneo.manager.api.resources.StudioResource
        Throws:
        com.artisol.teneo.commons.utilities.api.exceptions.ResourceException
      • updateAccountGroupPermissions

        public com.artisol.teneo.manager.api.models.studio.StudioAccountGroupPermissions updateAccountGroupPermissions​(UUID accountId,
                                                                                                                       UUID groupId,
                                                                                                                       com.artisol.teneo.manager.api.models.studio.StudioAccountGroupPermissions studioAccountGroupPermissions)
                                                                                                                throws com.artisol.teneo.commons.utilities.api.exceptions.ResourceException
        Specified by:
        updateAccountGroupPermissions in interface com.artisol.teneo.manager.api.resources.StudioResource
        Throws:
        com.artisol.teneo.commons.utilities.api.exceptions.ResourceException
      • deleteAccountGroupPermissions

        public void deleteAccountGroupPermissions​(UUID accountId,
                                                  UUID groupId)
                                           throws com.artisol.teneo.commons.utilities.api.exceptions.ResourceException
        Specified by:
        deleteAccountGroupPermissions in interface com.artisol.teneo.manager.api.resources.StudioResource
        Throws:
        com.artisol.teneo.commons.utilities.api.exceptions.ResourceException
      • getAccountUserPermissionsOverview

        public List<com.artisol.teneo.manager.api.models.common.StudioAccountUserPermissionsOverview> getAccountUserPermissionsOverview​(UUID userId)
                                                                                                                                 throws com.artisol.teneo.commons.utilities.api.exceptions.ResourceException
        Specified by:
        getAccountUserPermissionsOverview in interface com.artisol.teneo.manager.api.resources.StudioResource
        Throws:
        com.artisol.teneo.commons.utilities.api.exceptions.ResourceException
      • createAccountSettingsMap

        public com.artisol.teneo.manager.api.models.studio.StudioAccountSettingsMap createAccountSettingsMap​(UUID accountId,
                                                                                                             com.artisol.teneo.manager.api.models.studio.StudioAccountSettingsMap studioAccountSettingsMap)
                                                                                                      throws com.artisol.teneo.commons.utilities.api.exceptions.ResourceException
        Specified by:
        createAccountSettingsMap in interface com.artisol.teneo.manager.api.resources.StudioResource
        Throws:
        com.artisol.teneo.commons.utilities.api.exceptions.ResourceException
      • updateAccountSettingsMap

        public com.artisol.teneo.manager.api.models.studio.StudioAccountSettingsMap updateAccountSettingsMap​(UUID accountId,
                                                                                                             UUID settingsMapId,
                                                                                                             com.artisol.teneo.manager.api.models.studio.StudioAccountSettingsMap studioAccountSettingsMap)
                                                                                                      throws com.artisol.teneo.commons.utilities.api.exceptions.ResourceException
        Specified by:
        updateAccountSettingsMap in interface com.artisol.teneo.manager.api.resources.StudioResource
        Throws:
        com.artisol.teneo.commons.utilities.api.exceptions.ResourceException
      • deleteAccountSettingsMap

        public void deleteAccountSettingsMap​(UUID accountId,
                                             UUID settingsMapId)
                                      throws com.artisol.teneo.commons.utilities.api.exceptions.ResourceException
        Specified by:
        deleteAccountSettingsMap in interface com.artisol.teneo.manager.api.resources.StudioResource
        Throws:
        com.artisol.teneo.commons.utilities.api.exceptions.ResourceException
      • getAccountSettingsMaps

        public List<com.artisol.teneo.manager.api.models.studio.StudioAccountSettingsMap> getAccountSettingsMaps​(UUID accountId)
                                                                                                          throws com.artisol.teneo.commons.utilities.api.exceptions.ResourceException
        Specified by:
        getAccountSettingsMaps in interface com.artisol.teneo.manager.api.resources.StudioResource
        Throws:
        com.artisol.teneo.commons.utilities.api.exceptions.ResourceException