blob: 757852590b1376e98563bccd88ce744dbe31ec69 [file] [log] [blame]
/*
* Copyright 2002-2005 The Apache Software Foundation.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.apache.commons.vfs.provider.webdav;
import org.apache.commons.vfs.FileSystemConfigBuilder;
import org.apache.commons.vfs.FileSystemOptions;
/**
* Configuration options for WebDav
*
* @author <a href="mailto:imario@apache.org">Mario Ivankovits</a>
* @version $Revision$ $Date$
*/
public class WebdavFileSystemConfigBuilder extends FileSystemConfigBuilder
{
private final static WebdavFileSystemConfigBuilder builder = new WebdavFileSystemConfigBuilder();
public static WebdavFileSystemConfigBuilder getInstance()
{
return builder;
}
private WebdavFileSystemConfigBuilder()
{
}
/**
* Set the charset used for url encoding<br>
*
* @param chaset the chaset
*/
public void setUrlCharset(FileSystemOptions opts, String chaset)
{
setParam(opts, "urlCharset", chaset);
}
/**
* Set the charset used for url encoding<br>
*
* @return the chaset
*/
public String getUrlCharset(FileSystemOptions opts)
{
return (String) getParam(opts, "urlCharset");
}
/**
* Set the proxy to use for webdav connection.<br>
* You have to set the ProxyPort too if you would like to have the proxy relly used.
*
* @param proxyHost the host
* @see #setProxyPort
*/
public void setProxyHost(FileSystemOptions opts, String proxyHost)
{
setParam(opts, "proxyHost", proxyHost);
}
/**
* Set the proxy-port to use for webdav connection
* You have to set the ProxyHost too if you would like to have the proxy relly used.
*
* @param proxyPort the port
* @see #setProxyHost
*/
public void setProxyPort(FileSystemOptions opts, int proxyPort)
{
setParam(opts, "proxyPort", new Integer(proxyPort));
}
/**
* Get the proxy to use for webdav connection
* You have to set the ProxyPort too if you would like to have the proxy relly used.
*
* @return proxyHost
* @see #setProxyPort
*/
public String getProxyHost(FileSystemOptions opts)
{
return (String) getParam(opts, "proxyHost");
}
/**
* Get the proxy-port to use for webdav the connection
* You have to set the ProxyHost too if you would like to have the proxy relly used.
*
* @return proxyPort: the port number or 0 if it is not set
* @see #setProxyHost
*/
public int getProxyPort(FileSystemOptions opts)
{
if (!hasParam(opts, "proxyPort"))
{
return 0;
}
return ((Number) getParam(opts, "proxyPort")).intValue();
}
protected Class getConfigClass()
{
return WebDavFileSystem.class;
}
}