1 package org
.argeo
.slc
.executionflow
;
3 import java
.util
.HashMap
;
6 import org
.springframework
.aop
.framework
.ProxyFactory
;
8 public class SimpleExecutionSpec
implements ExecutionSpec
{
9 private Map
<String
, ExecutionSpecAttribute
> attributes
= new HashMap
<String
, ExecutionSpecAttribute
>();
11 public Map
<String
, ExecutionSpecAttribute
> getAttributes() {
15 public void setAttributes(Map
<String
, ExecutionSpecAttribute
> attributes
) {
16 this.attributes
= attributes
;
19 public Object
createRef(String name
) {
20 RefSpecAttribute
<Object
> refSpecAttribute
= (RefSpecAttribute
<Object
>) attributes
22 Class targetClass
= refSpecAttribute
.getTargetClass();
23 ExecutionTargetSource targetSource
= new ExecutionTargetSource();
24 targetSource
.setName(name
);
25 targetSource
.setTargetClass(targetClass
);
26 ProxyFactory proxyFactory
= new ProxyFactory();
27 proxyFactory
.setTargetClass(targetClass
);
28 proxyFactory
.setProxyTargetClass(true);
29 proxyFactory
.setTargetSource(targetSource
);
31 return proxyFactory
.getProxy();