1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.argeo.slc.core.execution;
17
18 import org.springframework.beans.factory.FactoryBean;
19 import org.springframework.core.io.Resource;
20 import org.springframework.util.Assert;
21
22
23 public class ExecutionResourcesFactoryBean implements FactoryBean<Resource> {
24 private ExecutionResources executionResources;
25 private String relativePath;
26
27 public Resource getObject() throws Exception {
28 Assert.notNull(executionResources, "executionResources is null");
29 Assert.notNull(relativePath, "relativePath is null");
30 return executionResources.getWritableResource(relativePath);
31 }
32
33 public Class<? extends Object> getObjectType() {
34 return Resource.class;
35 }
36
37 public boolean isSingleton() {
38 return true;
39 }
40
41 public void setExecutionResources(ExecutionResources executionResources) {
42 this.executionResources = executionResources;
43 }
44
45 public void setRelativePath(String relativePath) {
46 this.relativePath = relativePath;
47 }
48
49 }