package org.jactr.modules.pm.motor.six; /* * default logging */ import java.util.Collection; import java.util.Collections; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.jactr.core.buffer.IActivationBuffer; import org.jactr.modules.pm.motor.AbstractMotorModule; import org.jactr.modules.pm.motor.IMotorModule; import org.jactr.modules.pm.motor.buffer.IMotorActivationBuffer; import org.jactr.modules.pm.motor.buffer.six.DefaultMotorActivationBuffer6; import org.jactr.modules.pm.motor.command.IMotorTimeEquation; public class DefaultMotorModule6 extends AbstractMotorModule { /** * Logger definition */ public static final transient Log LOGGER = LogFactory .getLog(DefaultMotorModule6.class); private IMotorActivationBuffer _buffer; public DefaultMotorModule6() { this("motor"); } public DefaultMotorModule6(String name) { super(name); } /** * create the {@link IMotorActivationBuffer} * * @see org.jactr.core.module.AbstractModule#createBuffers() */ protected Collection<IActivationBuffer> createBuffers() { _buffer = new DefaultMotorActivationBuffer6(IActivationBuffer.MOTOR, this); return Collections.singleton((IActivationBuffer) _buffer); } /** * @see IMotorModule#getBuffer() */ public IMotorActivationBuffer getBuffer() { return _buffer; } /** * initialize by installing the {@link IEfferentObjectTranslator}, * {@link IEfferentCommandTranslator}, the preparation and processing * {@link IMotorTimeEquation}s * * @see org.jactr.modules.pm.motor.AbstractMotorModule#initialize() */ public void initialize() { super.initialize(); setPreparationTimeEquation(new DefaultPreparationTimeEquation()); setProcessingTimeEquation(new DefaultProcessingTimeEquation()); } }