diff --git a/src/main/java/com/deluan/jenkins/plugins/rtc/JazzClient.java b/src/main/java/com/deluan/jenkins/plugins/rtc/JazzClient.java
index f6c829f..bd19e60 100644
--- a/src/main/java/com/deluan/jenkins/plugins/rtc/JazzClient.java
+++ b/src/main/java/com/deluan/jenkins/plugins/rtc/JazzClient.java
@@ -154,11 +154,12 @@ public String getVersion() throws IOException, InterruptedException {
/**
* Call scm accept command.
*
- * @return all changeSets accepted, complete with affected paths and related work itens
+ * @return all changeSets accepted, complete with affected paths and related work items
* @throws IOException
* @throws InterruptedException
*/
public List accept() throws IOException, InterruptedException {
+ logger.fine("accept()");
Map compareCmdResults = compare();
if (!compareCmdResults.isEmpty()) {
@@ -174,6 +175,7 @@ public List accept() throws IOException, InterruptedException {
}
}
+ logger.fine("accept() end");
return new ArrayList(compareCmdResults.values());
}
@@ -195,6 +197,7 @@ private T execute(ParseableCommand cmd) throws IOException, InterruptedEx
try {
result = cmd.parse(in);
} catch (Exception e) {
+ logger.log(Level.SEVERE, "Error parsing command!", e);
throw new IOException(e);
} finally {
in.close();
diff --git a/src/main/java/com/deluan/jenkins/plugins/rtc/JazzRepositoryBrowser.java b/src/main/java/com/deluan/jenkins/plugins/rtc/JazzRepositoryBrowser.java
index d0c0dda..5d5d74f 100644
--- a/src/main/java/com/deluan/jenkins/plugins/rtc/JazzRepositoryBrowser.java
+++ b/src/main/java/com/deluan/jenkins/plugins/rtc/JazzRepositoryBrowser.java
@@ -39,7 +39,11 @@ public URL getChangeSetLink(JazzChangeSet changeSet) throws IOException {
// ${repositoryUrl}/resource/itemName/com.ibm.team.workitem.WorkItem/${alias}
public URL getWorkItemLink(JazzChangeSet changeSet, String workItem) throws IOException {
String[] parts = workItem.split(" ");
- String url = getBaseUrlString(changeSet) + "/resource/itemName/com.ibm.team.workitem.WorkItem/" + parts[0];
+ String baseUrl = getBaseUrlString(changeSet);
+ if(baseUrl.endsWith("/")) {
+ baseUrl = baseUrl.substring(0, baseUrl.length() -1);
+ }
+ String url = baseUrl + "/resource/itemName/com.ibm.team.workitem.WorkItem/" + parts[0];
return new URL(url);
}
diff --git a/src/main/java/com/deluan/jenkins/plugins/rtc/JazzSCM.java b/src/main/java/com/deluan/jenkins/plugins/rtc/JazzSCM.java
index c8b05a1..0cbeaa2 100644
--- a/src/main/java/com/deluan/jenkins/plugins/rtc/JazzSCM.java
+++ b/src/main/java/com/deluan/jenkins/plugins/rtc/JazzSCM.java
@@ -136,6 +136,7 @@ public boolean checkout(AbstractBuild, ?> build, Launcher launcher, FilePath w
try {
changes = client.accept();
} catch (IOException e) {
+ logger.log(Level.WARNING, "Error accepting...", e);
return false;
}
diff --git a/src/main/java/com/deluan/jenkins/plugins/rtc/commands/AcceptCommand.java b/src/main/java/com/deluan/jenkins/plugins/rtc/commands/AcceptCommand.java
index 60c1c78..a67d70c 100644
--- a/src/main/java/com/deluan/jenkins/plugins/rtc/commands/AcceptCommand.java
+++ b/src/main/java/com/deluan/jenkins/plugins/rtc/commands/AcceptCommand.java
@@ -1,7 +1,9 @@
package com.deluan.jenkins.plugins.rtc.commands;
+import com.deluan.jenkins.plugins.rtc.JazzClient;
import com.deluan.jenkins.plugins.rtc.JazzConfiguration;
import com.deluan.jenkins.plugins.rtc.changelog.JazzChangeSet;
+import com.deluan.jenkins.plugins.rtc.commands.accept.AcceptCustomOutputParser;
import com.deluan.jenkins.plugins.rtc.commands.accept.AcceptNewOutputParser;
import com.deluan.jenkins.plugins.rtc.commands.accept.AcceptOldOutputParser;
import com.deluan.jenkins.plugins.rtc.commands.accept.BaseAcceptOutputParser;
@@ -13,6 +15,10 @@
import java.util.Collection;
import java.util.LinkedHashSet;
import java.util.Map;
+import java.util.logging.Logger;
+import java.util.regex.Pattern;
+
+import org.springframework.util.StringUtils;
/**
* @author deluan
@@ -20,6 +26,20 @@
public class AcceptCommand extends AbstractCommand implements ParseableCommand