diff --git a/bootstrap/src/main/java/io/bitsquare/app/bootstrap/BootstrapNode.java b/bootstrap/src/main/java/io/bitsquare/app/bootstrap/BootstrapNode.java index 6b61548341..7e5cb91e1d 100644 --- a/bootstrap/src/main/java/io/bitsquare/app/bootstrap/BootstrapNode.java +++ b/bootstrap/src/main/java/io/bitsquare/app/bootstrap/BootstrapNode.java @@ -102,7 +102,7 @@ public class BootstrapNode { log.info(peerAddress.toString()); } try { - Thread.sleep(60000); + Thread.sleep(10000); } catch (InterruptedException e) { return; } diff --git a/bootstrap/src/main/resources/logback.xml b/bootstrap/src/main/resources/logback.xml new file mode 100644 index 0000000000..98b15f84c3 --- /dev/null +++ b/bootstrap/src/main/resources/logback.xml @@ -0,0 +1,54 @@ + + + + + + + %d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg %xEx%n + + + + + bootstrapNode.log + false + + bootstrapNode_%i.log + 1 + 10 + + + + 1MB + + + %d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg %xEx%n + + + + + + + + + + + + + + + diff --git a/bootstrap/target/BootstrapNodeMain.jar b/bootstrap/target/BootstrapNodeMain.jar deleted file mode 100644 index 0ab76fa7d9..0000000000 Binary files a/bootstrap/target/BootstrapNodeMain.jar and /dev/null differ diff --git a/bootstrap/target/maven-archiver/pom.properties b/bootstrap/target/maven-archiver/pom.properties deleted file mode 100644 index 9205d73578..0000000000 --- a/bootstrap/target/maven-archiver/pom.properties +++ /dev/null @@ -1,5 +0,0 @@ -#Generated by Maven -#Fri Mar 13 20:18:14 CET 2015 -version=0.1.2-SNAPSHOT -groupId=io.bitsquare -artifactId=bootstrap diff --git a/core/src/main/java/io/bitsquare/offer/Offer.java b/core/src/main/java/io/bitsquare/offer/Offer.java index 3fda0a3f83..56de588986 100644 --- a/core/src/main/java/io/bitsquare/offer/Offer.java +++ b/core/src/main/java/io/bitsquare/offer/Offer.java @@ -86,7 +86,7 @@ public class Offer implements Serializable { // don't access directly as it might be null; use getStateProperty() which creates an object if not instantiated private transient ObjectProperty stateProperty; - + /////////////////////////////////////////////////////////////////////////////////////////// // Constructor /////////////////////////////////////////////////////////////////////////////////////////// diff --git a/core/src/main/java/io/bitsquare/trade/protocol/availability/tasks/RequestIsOfferAvailable.java b/core/src/main/java/io/bitsquare/trade/protocol/availability/tasks/RequestIsOfferAvailable.java index f9499d67e3..70785a355a 100644 --- a/core/src/main/java/io/bitsquare/trade/protocol/availability/tasks/RequestIsOfferAvailable.java +++ b/core/src/main/java/io/bitsquare/trade/protocol/availability/tasks/RequestIsOfferAvailable.java @@ -53,7 +53,8 @@ public class RequestIsOfferAvailable extends Task { @Override protected void applyErrorState() { - model.getOffer().setState(Offer.State.AVAILABILITY_CHECK_FAILED); + if (model.getOffer().getState() != Offer.State.OFFERER_OFFLINE) + model.getOffer().setState(Offer.State.AVAILABILITY_CHECK_FAILED); } } diff --git a/core/src/main/java/io/bitsquare/util/taskrunner/Task.java b/core/src/main/java/io/bitsquare/util/taskrunner/Task.java index ffa13d3cd2..aecfd9b293 100644 --- a/core/src/main/java/io/bitsquare/util/taskrunner/Task.java +++ b/core/src/main/java/io/bitsquare/util/taskrunner/Task.java @@ -22,6 +22,7 @@ import org.slf4j.LoggerFactory; public abstract class Task { private static final Logger log = LoggerFactory.getLogger(Task.class); + public static Class taskToInterceptBeforeRun; public static Class taskToInterceptAfterRun; @@ -35,8 +36,8 @@ public abstract class Task { } protected void run() { - interceptBeforeRun(); try { + interceptBeforeRun(); doRun(); } catch (Throwable t) { appendExceptionToErrorMessage(t); @@ -44,7 +45,6 @@ public abstract class Task { } } - abstract protected void doRun(); protected void applyErrorState() { @@ -52,12 +52,12 @@ public abstract class Task { private void interceptBeforeRun() { if (getClass() == taskToInterceptBeforeRun) - throw new InterceptTaskException("Task intercepted before run executed: task = " + getClass().getSimpleName()); + throw new InterceptTaskException("Task intercepted before run got executed. Task = " + getClass().getSimpleName()); } private void interceptBeforeComplete() { if (getClass() == taskToInterceptAfterRun) - throw new InterceptTaskException("Task intercepted before complete called: task = " + getClass().getSimpleName()); + throw new InterceptTaskException("Task intercepted before complete was called. Task = " + getClass().getSimpleName()); } protected void appendToErrorMessage(String message) { @@ -69,7 +69,12 @@ public abstract class Task { } protected void complete() { - interceptBeforeComplete(); + try { + interceptBeforeComplete(); + } catch (Throwable t) { + appendExceptionToErrorMessage(t); + failed(); + } taskHandler.handleComplete(); } diff --git a/core/src/main/java/io/bitsquare/util/taskrunner/TaskRunner.java b/core/src/main/java/io/bitsquare/util/taskrunner/TaskRunner.java index 1118acf58b..968a55019c 100644 --- a/core/src/main/java/io/bitsquare/util/taskrunner/TaskRunner.java +++ b/core/src/main/java/io/bitsquare/util/taskrunner/TaskRunner.java @@ -54,21 +54,19 @@ public class TaskRunner { } protected void next() { - if (!failed && !isCanceled) { - if (tasks.size() > 0) { - try { - currentTask = tasks.poll(); - log.trace("Run task: " + currentTask.getSimpleName()); - currentTask.getDeclaredConstructor(TaskRunner.class, sharedModel.getClass()).newInstance(this, sharedModel).run(); - } catch (Throwable throwable) { - throwable.printStackTrace(); - handleErrorMessage("Error at taskRunner: " + throwable.getMessage()); - } - } - else { - resultHandler.handleResult(); + if (!failed && !isCanceled && tasks.size() > 0) { + try { + currentTask = tasks.poll(); + log.trace("Run task: " + currentTask.getSimpleName()); + currentTask.getDeclaredConstructor(TaskRunner.class, sharedModel.getClass()).newInstance(this, sharedModel).run(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + handleErrorMessage("Error at taskRunner: " + throwable.getMessage()); } } + else { + resultHandler.handleResult(); + } } public void cancel() { diff --git a/core/src/main/resources/logback.xml b/core/src/main/resources/logback.xml index cb5f473586..0c123b9d56 100644 --- a/core/src/main/resources/logback.xml +++ b/core/src/main/resources/logback.xml @@ -6,22 +6,26 @@ - - - bitsquare_out.log + + bitsquare.log false + + bitsquare.%i.log + 1 + 10 + + + + 1MB + %d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg %xEx%n - - + - @@ -48,7 +52,7 @@ - +