package com.fanruan.fs.s3.repository.core; import com.fr.config.Identifier; import com.fr.config.holder.Conf; import com.fr.config.holder.factory.Holders; import com.fr.io.context.info.RepositoryProfile; /** * @author richie * @version 10.0 * Created by richie on 2020/6/15 */ public class S3RepositoryProfile extends RepositoryProfile { public S3RepositoryProfile() { } @Identifier("s3Config") private Conf s3Config = Holders.obj(null, S3Config.class); @Override public S3Config getConfig() { return s3Config.get(); } @Override public void setConfig(S3Config s3Config) { this.s3Config.set(s3Config); } @Override public RepositoryProfile clone() throws CloneNotSupportedException { S3RepositoryProfile cloned = (S3RepositoryProfile) super.clone(); cloned.s3Config = (Conf) s3Config.clone(); return cloned; } }