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 java.io.File;
19
20 import org.springframework.beans.factory.FactoryBean;
21 import org.springframework.core.io.Resource;
22 import org.springframework.util.Assert;
23
24
25 public class OsFileFactoryBean implements FactoryBean<String> {
26 private ExecutionResources executionResources;
27 private Resource resource;
28 private Boolean overwrite = false;
29
30
31 public String getObject() throws Exception {
32 Assert.notNull(executionResources, "executionResources is null");
33 Assert.notNull(resource, "resource is null");
34 return executionResources.getAsOsPath(resource, overwrite);
35 }
36
37
38 public Class<? extends Object> getObjectType() {
39 return CharSequence.class;
40 }
41
42 public boolean isSingleton() {
43 return false;
44 }
45
46
47 public void setExecutionResources(ExecutionResources executionResources) {
48 this.executionResources = executionResources;
49 }
50
51
52 public void setResource(Resource resource) {
53 this.resource = resource;
54 }
55
56
57
58
59
60 public void setOverwrite(Boolean overwrite) {
61 this.overwrite = overwrite;
62 }
63
64 }