Skip to content

Commit 8e0d99a

Browse files
authored
Merge pull request #170 from common-workflow-language/permalink-content-disposition
Fixes f.txt downloads for RDF formats
2 parents 6196d34 + 39749d8 commit 8e0d99a

File tree

1 file changed

+9
-3
lines changed

1 file changed

+9
-3
lines changed

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

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -98,10 +98,12 @@ public void goToRawUrl(@PathVariable("commitid") String commitId,
9898
@GetMapping(value = "/git/{commitid}/**",
9999
produces = "text/turtle")
100100
public byte[] getRdfAsTurtle(@PathVariable("commitid") String commitId,
101-
HttpServletRequest request) {
101+
HttpServletRequest request,
102+
HttpServletResponse response) {
102103
Workflow workflow = getWorkflow(commitId, request);
103104
String rdfUrl = workflow.getPermalink();
104105
if (rdfService.graphExists(rdfUrl)) {
106+
response.setHeader("Content-Disposition", "inline; filename=\"workflow.ttl\"");
105107
return rdfService.getModel(rdfUrl, "TURTLE");
106108
} else {
107109
throw new WorkflowNotFoundException();
@@ -116,10 +118,12 @@ public byte[] getRdfAsTurtle(@PathVariable("commitid") String commitId,
116118
@GetMapping(value = "/git/{commitid}/**",
117119
produces = "application/ld+json")
118120
public byte[] getRdfAsJsonLd(@PathVariable("commitid") String commitId,
119-
HttpServletRequest request) {
121+
HttpServletRequest request,
122+
HttpServletResponse response) {
120123
Workflow workflow = getWorkflow(commitId, request);
121124
String rdfUrl = workflow.getPermalink();
122125
if (rdfService.graphExists(rdfUrl)) {
126+
response.setHeader("Content-Disposition", "inline; filename=\"workflow.jsonld\"");
123127
return rdfService.getModel(rdfUrl, "JSON-LD");
124128
} else {
125129
throw new WorkflowNotFoundException();
@@ -134,10 +138,12 @@ public byte[] getRdfAsJsonLd(@PathVariable("commitid") String commitId,
134138
@GetMapping(value = "/git/{commitid}/**",
135139
produces = "application/rdf+xml")
136140
public byte[] getRdfAsRdfXml(@PathVariable("commitid") String commitId,
137-
HttpServletRequest request) {
141+
HttpServletRequest request,
142+
HttpServletResponse response) {
138143
Workflow workflow = getWorkflow(commitId, request);
139144
String rdfUrl = workflow.getPermalink();
140145
if (rdfService.graphExists(rdfUrl)) {
146+
response.setHeader("Content-Disposition", "inline; filename=\"workflow.rdf\"");
141147
return rdfService.getModel(rdfUrl, "RDFXML");
142148
} else {
143149
throw new WorkflowNotFoundException();

0 commit comments

Comments
 (0)