Class ModuleAssets.Async

  • Enclosing class:
    ModuleAssets

    public class ModuleAssets.Async
    extends java.lang.Object
    Async module.
    • Constructor Detail

      • Async

        public Async()
    • Method Detail

      • archive

        public CMACallback<CMAAsset> archive​(CMAAsset asset,
                                             CMACallback<CMAAsset> callback)
        Archive an Asset.
        Parameters:
        asset - Asset
        callback - Callback
        Returns:
        the given CMACallback instance
        Throws:
        java.lang.IllegalArgumentException - if asset is null.
        java.lang.IllegalArgumentException - if asset id is null.
        java.lang.IllegalArgumentException - if asset space id is null.
      • create

        public CMACallback<CMAAsset> create​(CMAAsset asset,
                                            CMACallback<CMAAsset> callback)
        Create a new Asset in the configured space and environment.

        In case the given asset has an ID associated with it, that ID will be used, otherwise the server will auto-generate an ID that will be contained in the response upon success.

        Parameters:
        asset - Asset
        callback - Callback
        Returns:
        the given CMACallback instance
        Throws:
        java.lang.IllegalArgumentException - if asset is null.
        java.lang.IllegalArgumentException - if asset id is null.
        java.lang.IllegalArgumentException - if asset space id is null.
        See Also:
        CMAClient.Builder.setSpaceId(String), CMAClient.Builder.setEnvironmentId(String)
      • create

        public CMACallback<CMAAsset> create​(java.lang.String spaceId,
                                            java.lang.String environmentId,
                                            CMAAsset asset,
                                            CMACallback<CMAAsset> callback)
        Create a new Asset in the given space and environment.

        In case the given asset has an ID associated with it, that ID will be used, otherwise the server will auto-generate an ID that will be contained in the response upon success.

        This method will override the configuration specified through CMAClient.Builder.setSpaceId(String) and CMAClient.Builder.setEnvironmentId(String).

        Parameters:
        spaceId - Space ID
        environmentId - Environment ID
        asset - Asset
        callback - Callback
        Returns:
        the given CMACallback instance
        Throws:
        java.lang.IllegalArgumentException - if asset is null.
        java.lang.IllegalArgumentException - if asset id is null.
        java.lang.IllegalArgumentException - if asset space id is null.
        java.lang.IllegalArgumentException - if asset environment id is null.
      • delete

        public CMACallback<java.lang.Integer> delete​(CMAAsset asset,
                                                     CMACallback<java.lang.Integer> callback)
        Delete an Asset.
        Parameters:
        asset - Asset
        callback - Callback
        Returns:
        the given CMACallback instance
        Throws:
        java.lang.IllegalArgumentException - if spaceId is null.
        java.lang.IllegalArgumentException - if assetId is null.
      • fetchOne

        public CMACallback<CMAAsset> fetchOne​(java.lang.String spaceId,
                                              java.lang.String environmentId,
                                              java.lang.String assetId,
                                              CMACallback<CMAAsset> callback)
        Fetch an Asset with the given assetId from a the given space and environment.

        This method will override the configuration specified through CMAClient.Builder.setSpaceId(String) and CMAClient.Builder.setEnvironmentId(String).

        Parameters:
        spaceId - Space ID
        environmentId - Environment ID
        assetId - Asset ID
        callback - Callback
        Returns:
        the given CMACallback instance
        Throws:
        java.lang.IllegalArgumentException - if spaceId is null.
        java.lang.IllegalArgumentException - if environmentId is null.
        java.lang.IllegalArgumentException - if assetId is null.
      • process

        public CMACallback<java.lang.Integer> process​(CMAAsset asset,
                                                      java.lang.String locale,
                                                      CMACallback<java.lang.Integer> callback)
        Process an Asset.
        Parameters:
        asset - Asset
        locale - Locale
        callback - Callback
        Returns:
        the given CMACallback instance
        Throws:
        java.lang.IllegalArgumentException - if asset is null.
        java.lang.IllegalArgumentException - if asset has no id.
        java.lang.IllegalArgumentException - if asset has no space.
        java.lang.IllegalArgumentException - if locale is null.
        See Also:
        CMAClient.Builder.setSpaceId(String), CMAClient.Builder.setEnvironmentId(String)
      • publish

        public CMACallback<CMAAsset> publish​(CMAAsset asset,
                                             CMACallback<CMAAsset> callback)
        Publish an Asset.
        Parameters:
        asset - Asset
        callback - Callback
        Returns:
        the given CMACallback instance
        Throws:
        java.lang.IllegalArgumentException - if asset is null.
        java.lang.IllegalArgumentException - if asset has no id.
        java.lang.IllegalArgumentException - if asset has no space id.
      • unArchive

        public CMACallback<CMAAsset> unArchive​(CMAAsset asset,
                                               CMACallback<CMAAsset> callback)
        Un-Archive an Asset.
        Parameters:
        asset - Asset
        callback - Callback
        Returns:
        the given CMACallback instance
        Throws:
        java.lang.IllegalArgumentException - if asset is null.
        java.lang.IllegalArgumentException - if asset id is empty.
        java.lang.IllegalArgumentException - if asset's space id is empty.
      • unPublish

        public CMACallback<CMAAsset> unPublish​(CMAAsset asset,
                                               CMACallback<CMAAsset> callback)
        Un-Publish an Asset.
        Parameters:
        asset - Asset
        callback - Callback
        Returns:
        the given CMACallback instance
        Throws:
        java.lang.IllegalArgumentException - if asset is null.
        java.lang.IllegalArgumentException - if asset's id is not set.
        java.lang.IllegalArgumentException - if asset's space id is not set.
      • update

        public CMACallback<CMAAsset> update​(CMAAsset asset,
                                            CMACallback<CMAAsset> callback)
        Update an Asset.
        Parameters:
        asset - Asset
        callback - Callback
        Returns:
        the given CMACallback instance
        Throws:
        java.lang.IllegalArgumentException - if asset is null.
        java.lang.IllegalArgumentException - if asset's id is null.
        java.lang.IllegalArgumentException - if asset's space id is null.
        java.lang.IllegalArgumentException - if asset's version is null.