package com.traxel.lumbermill;
import com.traxel.lumbermill.desk.MillFrame;
import com.traxel.lumbermill.desk.MillFrameControl;
import com.traxel.lumbermill.event.EventListener;
import com.traxel.lumbermill.event.EventListenerStatus;
import com.traxel.lumbermill.log.Log;
import org.apache.log4j.Logger;
public abstract class Mill {
private static final transient Logger LOG = Logger.getLogger(Mill.class);
private final Log log;
private final MillFrameControl millFrameControl;
public Mill(
final String name) {
this(name, null);
}
public Mill(
final String name,
final Log log) {
if (LOG.isDebugEnabled()) {
LOG.debug("creating new Mill with name '" + name + "' and log: "
+ log);
}
this.log = log;
millFrameControl = new MillFrameControl(this, name);
}
return millFrameControl.getFrame();
}
if (log == null) {
return millFrameControl.getLog();
} else {
return log;
}
}
getMillFrame().setEventListenerStatus(new EventListenerStatus(eventL));
}
}