本文整理汇总了Java中com.github.sardine.impl.SardineException类的典型用法代码示例。如果您正苦于以下问题:Java SardineException类的具体用法?Java SardineException怎么用?Java SardineException使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
SardineException类属于com.github.sardine.impl包,在下文中一共展示了SardineException类的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: put
import com.github.sardine.impl.SardineException; //导入依赖的package包/类
@Override
public void put(InputStream in, long length, String remotePath)
throws Throwable {
String url = PathUtil.join(_serverAddress, remotePath);
String uri = URIEncoder.encode(url);
Sardine sardine = getSardineInstance();
try {
if (length >= 0) {
try {
((SardineImpl) sardine).put(uri, new InputStreamEntity(in,
length), null, false);
} catch (SardineException e) {
// log it in the server log.
System.out.println("WebDav Error: " + e.getMessage());
throw e;
}
} else {
// unknown length. It will fail if the server requires
// Content-Length.
sardine.put(uri, in);
}
} finally {
sardine.shutdown();
}
}
开发者ID:uom-daris,项目名称:daris,代码行数:26,代码来源:WebdavClientImpl.java
示例2: testMap
import com.github.sardine.impl.SardineException; //导入依赖的package包/类
@Test
public void testMap() throws Exception {
Assert.assertEquals(LoginFailureException.class,
new DAVExceptionMappingService().map(new SardineException("m", 401, "r")).getClass());
assertEquals(AccessDeniedException.class,
new DAVExceptionMappingService().map(new SardineException("m", 403, "r")).getClass());
assertEquals(NotfoundException.class,
new DAVExceptionMappingService().map(new SardineException("m", 404, "r")).getClass());
}
开发者ID:iterate-ch,项目名称:cyberduck,代码行数:10,代码来源:DAVExceptionMappingServiceTest.java
示例3: mkdir
import com.github.sardine.impl.SardineException; //导入依赖的package包/类
@Override
public void mkdir(String remotePath, boolean parents) throws Throwable {
if (remotePath == null) {
return;
}
remotePath = remotePath.trim();
if (remotePath.isEmpty() || remotePath.equals("/")) {
return;
}
remotePath = PathUtil.trimTrailingSlash(remotePath);
String url = PathUtil.join(_serverAddress,
PathUtil.appendSlash(remotePath));
String uri = URIEncoder.encode(url);
if (exists(uri)) {
// already exists
return;
}
Sardine sardine = getSardineInstance();
if (parents) {
// create parent directories. If parent directories do not exist and
// you will not be able to create the child directory.
mkdir(PathUtil.getParentDirectory(remotePath, true), true);
}
try {
sardine.createDirectory(uri);
} catch (SardineException e) {
String msg = e.getMessage();
if (msg != null && msg.contains("405 Method Not Allowed")) {
// NOTE: if http response 405, means the directory already
// exists. That might be created by other threads.
System.out
.println("WebDAV Sink: HTTP Response: '405 Method Not Allowed' when creating directory "
+ uri
+ ". It indicates the directory already exists.");
} else {
// log it in the server log.
System.out.println("WebDav Error: " + e.getMessage());
throw e;
}
}
}
开发者ID:uom-daris,项目名称:daris,代码行数:42,代码来源:WebdavClientImpl.java
示例4: testPutToDirThrows
import com.github.sardine.impl.SardineException; //导入依赖的package包/类
@Test
public void testPutToDirThrows() throws IOException {
// webdav leaves it open, but here the the underlying fs can not allow this
assertThatThrownBy( () -> sardine.put( getMethodUrl(), content ) ).
isInstanceOf( SardineException.class ).
matches( th -> th.toString().contains( "500" ) ); // status is not in message, only in toString
}
开发者ID:openCage,项目名称:niodav,代码行数:8,代码来源:NiodavTest.java
示例5: rename
import com.github.sardine.impl.SardineException; //导入依赖的package包/类
@Override
public void rename(Path source, Path target) throws XenonException {
LOGGER.debug("move source = {} to target = {}", source, target);
Path absSource = toAbsolutePath(source);
Path absTarget = toAbsolutePath(target);
assertPathExists(absSource);
if (areSamePaths(absSource, absTarget)) {
return;
}
assertParentDirectoryExists(absTarget);
assertPathNotExists(absTarget);
PathAttributes a = getAttributes(absSource);
try {
if (a.isDirectory()) {
client.move(getDirectoryPath(absSource), getDirectoryPath(absTarget), false);
} else {
client.move(getFilePath(absSource), getFilePath(absTarget), false);
}
} catch (SardineException e) {
if (e.getStatusCode() == HttpStatus.SC_MOVED_PERMANENTLY) {
return;
}
throw new XenonException(ADAPTOR_NAME, "Failed to move from " + absSource + " to " + absTarget, e);
} catch (Exception e1) {
throw new XenonException(ADAPTOR_NAME, "Failed to move from " + absSource + " to " + absTarget, e1);
}
}
开发者ID:NLeSC,项目名称:Xenon,代码行数:35,代码来源:WebdavFileSystem.java
示例6: testCreateDirAtExistingLocationFails
import com.github.sardine.impl.SardineException; //导入依赖的package包/类
@Test
public void testCreateDirAtExistingLocationFails() throws IOException {
assertThatThrownBy( () -> sardine.createDirectory( getMethodUrl() ) ).
isInstanceOf( SardineException.class ).
matches( th -> th.toString().contains( "405" ) );
}
开发者ID:openCage,项目名称:niodav,代码行数:7,代码来源:NiodavTest.java
示例7: testCreateDirWithoutExistingParentFails
import com.github.sardine.impl.SardineException; //导入依赖的package包/类
@Test
public void testCreateDirWithoutExistingParentFails() throws IOException {
Throwable t = catchThrowable( () -> sardine.createDirectory( getMethodUrl() + "/notthere/newDir" ) );
assertThat( t ).isInstanceOf( SardineException.class );
assertThat( t.toString() ).contains( "409" ); // status is not in message, only in toString
}
开发者ID:openCage,项目名称:niodav,代码行数:7,代码来源:NiodavTest.java
注:本文中的com.github.sardine.impl.SardineException类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论