https://github.com/botimer/sakai/tree/master/cloud-content
这里为sakai新建了一种资源,叫做swift文件处理器。用于将文件保存到云中。
1 实现
/** |
* The cloud implementation of FileSystemHandler. |
* |
* This class read and write files to and from OpenStack-Swift cloud storage. |
* |
* @author OpenCollab |
*/ |
public class SwiftFileSystemHandler implements FileSystemHandler { |
这个类重载接口,并实现了文件的存、取、关、开。
2 打包依赖(impl pom)
dependency> |
groupId>org.apache.jclouds.drivergroupId> |
artifactId>jclouds-slf4jartifactId> |
version>${jclouds.version}version> |
exclusions> |
exclusion> |
groupId>aopalliancegroupId> |
artifactId>aopallianceartifactId> |
exclusion> |
exclusions> |
dependency> |
3 定义bean实体
bean id=“org.sakaiproject.content.api.FileSystemHandler.swift“ class=“coza.opencollab.sakai.cloudcontent.SwiftFileSystemHandler“ |
init-method=“init“ destroy-method=“destroy“ lazy-init=“true“> |
bean> |
4 定义pack (pack pom)
name>Sakai Cloud Resources Componentsname> |
groupId>org.sakaiproject.contentgroupId> |
artifactId>cloud-content-packartifactId> |
packaging>sakai-componentpackaging> |
properties> |
deploy.target>componentsdeploy.target> |
properties> |
dependencies> |
dependency> |
groupId>org.sakaiproject.contentgroupId> |
artifactId>cloud-content-implartifactId> |
version>${project.version}version> |
dependency> |
dependencies> |
在使用的时候使用方法
5 定义使用该类替代传统的文件处理 sakai-configuration.xml
6 定义实现中的一些值的属性
例如region对应实现里面的
/** |
* The region to connect to. |
*/ |
public void setRegion(String region) { |
this.region = region; |
} |
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!