diff --git a/scm-test/src/main/java/sonia/scm/repository/client/api/AddCommandBuilder.java b/scm-test/src/main/java/sonia/scm/repository/client/api/AddCommandBuilder.java index 93fc60d010..923939af13 100644 --- a/scm-test/src/main/java/sonia/scm/repository/client/api/AddCommandBuilder.java +++ b/scm-test/src/main/java/sonia/scm/repository/client/api/AddCommandBuilder.java @@ -33,6 +33,7 @@ package sonia.scm.repository.client.api; //~--- non-JDK imports -------------------------------------------------------- +import java.io.IOException; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -78,7 +79,7 @@ public final class AddCommandBuilder * * @return */ - public AddCommandBuilder add(String path, String... pathes) + public AddCommandBuilder add(String path, String... pathes) throws IOException { add(path); @@ -99,7 +100,7 @@ public final class AddCommandBuilder * * @param path */ - private void add(String path) + private void add(String path) throws IOException { if (Util.isNotEmpty(path)) { diff --git a/scm-test/src/main/java/sonia/scm/repository/client/api/BranchCommandBuilder.java b/scm-test/src/main/java/sonia/scm/repository/client/api/BranchCommandBuilder.java index dbddfc4ec4..54f1049d8f 100644 --- a/scm-test/src/main/java/sonia/scm/repository/client/api/BranchCommandBuilder.java +++ b/scm-test/src/main/java/sonia/scm/repository/client/api/BranchCommandBuilder.java @@ -33,6 +33,7 @@ package sonia.scm.repository.client.api; //~--- non-JDK imports -------------------------------------------------------- +import java.io.IOException; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -75,7 +76,7 @@ public final class BranchCommandBuilder * * @return */ - public BranchCommandBuilder branch(String name) + public BranchCommandBuilder branch(String name) throws IOException { if (logger.isDebugEnabled()) { diff --git a/scm-test/src/main/java/sonia/scm/repository/client/api/CommitCommandBuilder.java b/scm-test/src/main/java/sonia/scm/repository/client/api/CommitCommandBuilder.java index 73b42ef6cd..d1be3e92bc 100644 --- a/scm-test/src/main/java/sonia/scm/repository/client/api/CommitCommandBuilder.java +++ b/scm-test/src/main/java/sonia/scm/repository/client/api/CommitCommandBuilder.java @@ -34,6 +34,7 @@ package sonia.scm.repository.client.api; //~--- non-JDK imports -------------------------------------------------------- import com.google.common.collect.Lists; +import java.io.IOException; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -97,7 +98,7 @@ public final class CommitCommandBuilder * * @return */ - public Changeset commit(String author, String message) + public Changeset commit(String author, String message) throws IOException { request.setAuthor(author); request.setMessage(message); diff --git a/scm-test/src/main/java/sonia/scm/repository/client/api/PushCommandBuilder.java b/scm-test/src/main/java/sonia/scm/repository/client/api/PushCommandBuilder.java index 83c9b9ed5c..e41632c306 100644 --- a/scm-test/src/main/java/sonia/scm/repository/client/api/PushCommandBuilder.java +++ b/scm-test/src/main/java/sonia/scm/repository/client/api/PushCommandBuilder.java @@ -33,6 +33,7 @@ package sonia.scm.repository.client.api; //~--- non-JDK imports -------------------------------------------------------- +import java.io.IOException; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -71,7 +72,7 @@ public final class PushCommandBuilder * Method description * */ - public void push() + public void push() throws IOException { if (logger.isDebugEnabled()) { diff --git a/scm-test/src/main/java/sonia/scm/repository/client/api/RemoveCommandBuilder.java b/scm-test/src/main/java/sonia/scm/repository/client/api/RemoveCommandBuilder.java index eb4ab9db43..56b1c8dced 100644 --- a/scm-test/src/main/java/sonia/scm/repository/client/api/RemoveCommandBuilder.java +++ b/scm-test/src/main/java/sonia/scm/repository/client/api/RemoveCommandBuilder.java @@ -33,6 +33,7 @@ package sonia.scm.repository.client.api; //~--- non-JDK imports -------------------------------------------------------- +import java.io.IOException; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -78,7 +79,7 @@ public final class RemoveCommandBuilder * * @return */ - public RemoveCommandBuilder remove(String path, String... pathes) + public RemoveCommandBuilder remove(String path, String... pathes) throws IOException { remove(path); @@ -99,7 +100,7 @@ public final class RemoveCommandBuilder * * @param path */ - private void remove(String path) + private void remove(String path) throws IOException { if (Util.isNotEmpty(path)) { diff --git a/scm-test/src/main/java/sonia/scm/repository/client/api/RepositoryClientException.java b/scm-test/src/main/java/sonia/scm/repository/client/api/RepositoryClientException.java new file mode 100644 index 0000000000..9848ce9a62 --- /dev/null +++ b/scm-test/src/main/java/sonia/scm/repository/client/api/RepositoryClientException.java @@ -0,0 +1,85 @@ +/** + * Copyright (c) 2010, Sebastian Sdorra All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. 2. Redistributions in + * binary form must reproduce the above copyright notice, this list of + * conditions and the following disclaimer in the documentation and/or other + * materials provided with the distribution. 3. Neither the name of SCM-Manager; + * nor the names of its contributors may be used to endorse or promote products + * derived from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR + * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * http://bitbucket.org/sdorra/scm-manager + * + */ + + + +package sonia.scm.repository.client.api; + +//~--- JDK imports ------------------------------------------------------------ + +import java.io.IOException; + +/** + * + * @author Sebastian Sdorra + * @since 1.18 + */ +public final class RepositoryClientException extends IOException +{ + + /** + * Constructs ... + * + */ + public RepositoryClientException() {} + + /** + * Constructs ... + * + * + * @param message + */ + public RepositoryClientException(String message) + { + super(message); + } + + /** + * Constructs ... + * + * + * @param cause + */ + public RepositoryClientException(Throwable cause) + { + super(cause); + } + + /** + * Constructs ... + * + * + * @param message + * @param cause + */ + public RepositoryClientException(String message, Throwable cause) + { + super(message, cause); + } +} diff --git a/scm-test/src/main/java/sonia/scm/repository/client/api/RepositoryClientFactory.java b/scm-test/src/main/java/sonia/scm/repository/client/api/RepositoryClientFactory.java index 90f5b777df..de5979366d 100644 --- a/scm-test/src/main/java/sonia/scm/repository/client/api/RepositoryClientFactory.java +++ b/scm-test/src/main/java/sonia/scm/repository/client/api/RepositoryClientFactory.java @@ -38,6 +38,7 @@ import sonia.scm.repository.client.spi.RepositoryClientFactoryProvider; //~--- JDK imports ------------------------------------------------------------ import java.io.File; +import java.io.IOException; /** * @@ -69,7 +70,7 @@ public final class RepositoryClientFactory * * @return */ - public RepositoryClient create(File main, File workingCopy) + public RepositoryClient create(File main, File workingCopy) throws IOException { return new RepositoryClient(provider.create(main, workingCopy)); @@ -87,7 +88,7 @@ public final class RepositoryClientFactory * @return */ public RepositoryClient create(String url, String username, String password, - File workingCopy) + File workingCopy) throws IOException { return new RepositoryClient(provider.create(url, username, password, workingCopy)); diff --git a/scm-test/src/main/java/sonia/scm/repository/client/api/TagCommandBuilder.java b/scm-test/src/main/java/sonia/scm/repository/client/api/TagCommandBuilder.java index 3d7b7d8d05..31ace8a44d 100644 --- a/scm-test/src/main/java/sonia/scm/repository/client/api/TagCommandBuilder.java +++ b/scm-test/src/main/java/sonia/scm/repository/client/api/TagCommandBuilder.java @@ -33,6 +33,7 @@ package sonia.scm.repository.client.api; //~--- non-JDK imports -------------------------------------------------------- +import java.io.IOException; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -77,7 +78,7 @@ public final class TagCommandBuilder * * @return */ - public Tag tag(String name) + public Tag tag(String name) throws IOException { request.setName(name); diff --git a/scm-test/src/main/java/sonia/scm/repository/client/spi/AddCommand.java b/scm-test/src/main/java/sonia/scm/repository/client/spi/AddCommand.java index f4c37f38a6..94292e8c9b 100644 --- a/scm-test/src/main/java/sonia/scm/repository/client/spi/AddCommand.java +++ b/scm-test/src/main/java/sonia/scm/repository/client/spi/AddCommand.java @@ -31,6 +31,8 @@ package sonia.scm.repository.client.spi; +import java.io.IOException; + /** * * @author Sebastian Sdorra @@ -47,5 +49,5 @@ public interface AddCommand * * @param file */ - public void add(String path); + public void add(String path) throws IOException; } diff --git a/scm-test/src/main/java/sonia/scm/repository/client/spi/BranchCommand.java b/scm-test/src/main/java/sonia/scm/repository/client/spi/BranchCommand.java index 25f5868858..e2119e088c 100644 --- a/scm-test/src/main/java/sonia/scm/repository/client/spi/BranchCommand.java +++ b/scm-test/src/main/java/sonia/scm/repository/client/spi/BranchCommand.java @@ -28,6 +28,7 @@ */ package sonia.scm.repository.client.spi; +import java.io.IOException; import sonia.scm.repository.Branch; /** @@ -37,5 +38,5 @@ import sonia.scm.repository.Branch; */ public interface BranchCommand { - public Branch branch(String name); + public Branch branch(String name) throws IOException; } diff --git a/scm-test/src/main/java/sonia/scm/repository/client/spi/CommitCommand.java b/scm-test/src/main/java/sonia/scm/repository/client/spi/CommitCommand.java index a4e4fbeb85..7fd0334e0e 100644 --- a/scm-test/src/main/java/sonia/scm/repository/client/spi/CommitCommand.java +++ b/scm-test/src/main/java/sonia/scm/repository/client/spi/CommitCommand.java @@ -33,6 +33,7 @@ package sonia.scm.repository.client.spi; //~--- non-JDK imports -------------------------------------------------------- +import java.io.IOException; import sonia.scm.repository.Changeset; /** @@ -51,5 +52,5 @@ public interface CommitCommand * * @return */ - public Changeset commit(CommitRequest request); + public Changeset commit(CommitRequest request) throws IOException; } diff --git a/scm-test/src/main/java/sonia/scm/repository/client/spi/PushCommand.java b/scm-test/src/main/java/sonia/scm/repository/client/spi/PushCommand.java index 0590ab5c68..f467198749 100644 --- a/scm-test/src/main/java/sonia/scm/repository/client/spi/PushCommand.java +++ b/scm-test/src/main/java/sonia/scm/repository/client/spi/PushCommand.java @@ -31,6 +31,8 @@ package sonia.scm.repository.client.spi; +import java.io.IOException; + /** * * @author Sebastian Sdorra @@ -43,5 +45,5 @@ public interface PushCommand * Method description * */ - public void push(); + public void push() throws IOException; } diff --git a/scm-test/src/main/java/sonia/scm/repository/client/spi/RemoveCommand.java b/scm-test/src/main/java/sonia/scm/repository/client/spi/RemoveCommand.java index 361b14a578..27b1c4419a 100644 --- a/scm-test/src/main/java/sonia/scm/repository/client/spi/RemoveCommand.java +++ b/scm-test/src/main/java/sonia/scm/repository/client/spi/RemoveCommand.java @@ -31,6 +31,8 @@ package sonia.scm.repository.client.spi; +import java.io.IOException; + /** * * @author Sebastian Sdorra @@ -47,5 +49,5 @@ public interface RemoveCommand * * @param path */ - public void remove(String path); + public void remove(String path) throws IOException; } diff --git a/scm-test/src/main/java/sonia/scm/repository/client/spi/RepositoryClientFactoryProvider.java b/scm-test/src/main/java/sonia/scm/repository/client/spi/RepositoryClientFactoryProvider.java index 56d216444f..be0d79e30e 100644 --- a/scm-test/src/main/java/sonia/scm/repository/client/spi/RepositoryClientFactoryProvider.java +++ b/scm-test/src/main/java/sonia/scm/repository/client/spi/RepositoryClientFactoryProvider.java @@ -34,6 +34,7 @@ package sonia.scm.repository.client.spi; //~--- JDK imports ------------------------------------------------------------ import java.io.File; +import java.io.IOException; /** * @@ -52,7 +53,7 @@ public interface RepositoryClientFactoryProvider * * @return */ - public RepositoryClientProvider create(File main, File workingCopy); + public RepositoryClientProvider create(File main, File workingCopy) throws IOException; /** * Method description @@ -66,5 +67,5 @@ public interface RepositoryClientFactoryProvider * @return */ public RepositoryClientProvider create(String url, String username, - String password, File workingCopy); + String password, File workingCopy) throws IOException; } diff --git a/scm-test/src/main/java/sonia/scm/repository/client/spi/TagCommand.java b/scm-test/src/main/java/sonia/scm/repository/client/spi/TagCommand.java index 7d0460dd7d..0e70198b12 100644 --- a/scm-test/src/main/java/sonia/scm/repository/client/spi/TagCommand.java +++ b/scm-test/src/main/java/sonia/scm/repository/client/spi/TagCommand.java @@ -33,6 +33,7 @@ package sonia.scm.repository.client.spi; //~--- non-JDK imports -------------------------------------------------------- +import java.io.IOException; import sonia.scm.repository.Tag; /** @@ -51,5 +52,5 @@ public interface TagCommand * * @return */ - public Tag tag(TagRequest request); + public Tag tag(TagRequest request) throws IOException; }