package com.revolsys.spring;
import org.springframework.beans.factory.BeanFactory;
import com.revolsys.parallel.process.Process;
import com.revolsys.parallel.process.ProcessNetwork;
public class TargetBeanProcess implements Process {
private final TargetBeanFactoryBean bean;
private String beanName;
private ProcessNetwork processNetwork;
public TargetBeanProcess(final TargetBeanFactoryBean bean) {
this.bean = bean;
}
@Override
public String getBeanName() {
return this.beanName;
}
public Process getProcess() {
try {
return (Process)this.bean.getObject();
} catch (final Exception e) {
throw new RuntimeException("Unable to get process bean ", e);
}
}
@Override
public ProcessNetwork getProcessNetwork() {
return this.processNetwork;
}
public BeanFactory getTargetBeanFactory() {
return this.bean.getTargetBeanFactory();
}
public boolean isInstanceCreated() {
return this.bean.isInstanceCreated();
}
@Override
public void run() {
}
@Override
public void setBeanName(final String beanName) {
this.beanName = beanName;
}
@Override
public void setProcessNetwork(final ProcessNetwork processNetwork) {
this.processNetwork = processNetwork;
}
@Override
public String toString() {
if (this.bean == null) {
return "Target=" + this.beanName;
} else {
return this.bean.toString();
}
}
}