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 extends Task> taskToInterceptBeforeRun;
public static Class extends Task> 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 @@
-
+