package com.revolsys.parallel.process; import org.springframework.beans.factory.BeanNameAware; public abstract class AbstractProcess implements Process, BeanNameAware { private String beanName; private ProcessNetwork processNetwork; public AbstractProcess() { this.beanName = getClass().getName(); } public AbstractProcess(final String beanName) { this.beanName = beanName; } @Override public String getBeanName() { return this.beanName; } /** * @return the processNetwork */ @Override public ProcessNetwork getProcessNetwork() { return this.processNetwork; } @Override public void setBeanName(final String beanName) { this.beanName = beanName; } /** * @param processNetwork the processNetwork to set */ @Override public void setProcessNetwork(final ProcessNetwork processNetwork) { this.processNetwork = processNetwork; if (processNetwork != null) { processNetwork.addProcess(this); } } public void stop() { } @Override public String toString() { final String className = getClass().getName(); if (this.beanName == null) { return className; } else { return this.beanName + " (" + className + ")"; } } }