Package org.duracloud.mill.dup.repo
Class SwiftDuplicationPolicyRepo
- java.lang.Object
-
- org.duracloud.mill.dup.repo.SwiftDuplicationPolicyRepo
-
- All Implemented Interfaces:
DuplicationPolicyRepo
public class SwiftDuplicationPolicyRepo extends Object implements DuplicationPolicyRepo
-
-
Field Summary
Fields Modifier and Type Field Description static StringDUP_POLICY_REPO_BUCKET_SUFFIX-
Fields inherited from interface org.duracloud.mill.dup.repo.DuplicationPolicyRepo
DUP_ACCOUNTS_NAME, DUP_POLICY_SUFFIX
-
-
Constructor Summary
Constructors Constructor Description SwiftDuplicationPolicyRepo(String accessKey, String secretKey, String endpoint, String signer)Creates a Swift duplication policy repo connection.SwiftDuplicationPolicyRepo(String accessKey, String secretKey, String endpoint, String signer, String policyRepoBucketSuffix)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description InputStreamgetDuplicationAccounts()Provides a listing of DuraCloud accounts which require duplication.InputStreamgetDuplicationPolicy(String account)Provides the duplication policy for a given accountvoidinit()
-
-
-
Field Detail
-
DUP_POLICY_REPO_BUCKET_SUFFIX
public static final String DUP_POLICY_REPO_BUCKET_SUFFIX
- See Also:
- Constant Field Values
-
-
Method Detail
-
init
public void init()
-
getDuplicationAccounts
public InputStream getDuplicationAccounts()
Description copied from interface:DuplicationPolicyRepoProvides a listing of DuraCloud accounts which require duplication. Accounts are identified using their subdomain value.- Specified by:
getDuplicationAccountsin interfaceDuplicationPolicyRepo- Returns:
-
getDuplicationPolicy
public InputStream getDuplicationPolicy(String account)
Description copied from interface:DuplicationPolicyRepoProvides the duplication policy for a given account- Specified by:
getDuplicationPolicyin interfaceDuplicationPolicyRepo- Returns:
-
-