Skip to content

Commit d760e7c

Browse files
committed
Added findRawBaseForCommit()
to support #167
1 parent 10e9555 commit d760e7c

File tree

1 file changed

+26
-10
lines changed

1 file changed

+26
-10
lines changed

src/main/java/org/commonwl/view/workflow/WorkflowService.java

Lines changed: 26 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,18 @@
1919

2020
package org.commonwl.view.workflow;
2121

22+
import java.io.File;
23+
import java.io.IOException;
24+
import java.nio.file.Files;
25+
import java.nio.file.Path;
26+
import java.nio.file.Paths;
27+
import java.util.ArrayList;
28+
import java.util.Calendar;
29+
import java.util.Date;
30+
import java.util.List;
31+
import java.util.Objects;
32+
import java.util.Optional;
33+
2234
import org.commonwl.view.cwl.CWLService;
2335
import org.commonwl.view.cwl.CWLToolRunner;
2436
import org.commonwl.view.cwl.CWLToolStatus;
@@ -40,16 +52,6 @@
4052
import org.springframework.data.domain.Pageable;
4153
import org.springframework.stereotype.Service;
4254

43-
import java.io.File;
44-
import java.io.IOException;
45-
import java.nio.file.Files;
46-
import java.nio.file.Path;
47-
import java.nio.file.Paths;
48-
import java.util.ArrayList;
49-
import java.util.Calendar;
50-
import java.util.Date;
51-
import java.util.List;
52-
5355
@Service
5456
public class WorkflowService {
5557

@@ -532,4 +534,18 @@ private boolean cacheExpired(Workflow workflow) {
532534
}
533535
return false;
534536
}
537+
538+
public Optional<String> findRawBaseForCommit(String commitId) {
539+
for (Workflow w : workflowRepository.findByCommit(commitId)) {
540+
String potentialRaw = w.getRetrievedFrom().getRawUrl(commitId);
541+
String path = w.getRetrievedFrom().getPath();
542+
if (potentialRaw.endsWith(path)) {
543+
return Optional.of(potentialRaw.replace(path, ""));
544+
}
545+
}
546+
// Not found, or not at GitHub/GitLab
547+
return Optional.empty();
548+
549+
}
550+
535551
}

0 commit comments

Comments
 (0)