1 package org
.argeo
.slc
.core
.execution
;
5 import org
.springframework
.beans
.factory
.FactoryBean
;
6 import org
.springframework
.core
.io
.Resource
;
7 import org
.springframework
.util
.Assert
;
9 /** Retrieve an OS File from the given resource. */
10 public class OsFileFactoryBean
implements FactoryBean
<String
> {
11 private ExecutionResources executionResources
;
12 private Resource resource
;
13 private Boolean overwrite
= false;
15 /** Return an existing file on the file system. */
16 public String
getObject() throws Exception
{
17 Assert
.notNull(executionResources
, "executionResources is null");
18 Assert
.notNull(resource
, "resource is null");
19 return executionResources
.getAsOsPath(resource
, overwrite
);
22 /** Return {@link Object} because CGLIB is unable to proxy {@link File}. */
23 public Class
<?
extends Object
> getObjectType() {
24 return CharSequence
.class;
27 public boolean isSingleton() {
31 /** The execution resources object. */
32 public void setExecutionResources(ExecutionResources executionResources
) {
33 this.executionResources
= executionResources
;
36 /** The resource to access. */
37 public void setResource(Resource resource
) {
38 this.resource
= resource
;
42 * Whether to overwrite the resource if it already exists. Default is
45 public void setOverwrite(Boolean overwrite
) {
46 this.overwrite
= overwrite
;