/**
* Copyright (c)2010-2011 Enterprise Website Content Management System(EWCMS), All rights reserved.
* EWCMS PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
* http://www.ewcms.com
*/
package com.ewcms.publication.deploy.provider;
import org.apache.commons.vfs2.FileObject;
import org.apache.commons.vfs2.FileSystemException;
import org.apache.commons.vfs2.FileSystemManager;
import org.apache.commons.vfs2.FileSystemOptions;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import com.ewcms.publication.deploy.DeployOperatorable;
/**
* 发布指定的资源到指定目录上
*
* @author wangwei
*/
public class LocalDeployOperator extends DeployOperatorBase {
private static Logger logger = LoggerFactory.getLogger(LocalDeployOperator.class);
public static class Builder extends BuilderBase{
public Builder(String path){
this.path = path;
}
public DeployOperatorable build(){
return new LocalDeployOperator(this);
}
}
public LocalDeployOperator(Builder builder) {
super(builder);
}
@Override
protected FileObject getRootFileObject(FileSystemOptions opts,BuilderBase builder,FileSystemManager manager) throws FileSystemException {
StringBuilder connBuilder = new StringBuilder();
connBuilder.append("file://");
connBuilder.append(builder.getPath());
String conn = connBuilder.toString();
logger.debug("uri is {}",conn);
return manager.resolveFile(conn);
}
}