package org.jactr.core.logging.impl; /* * default logging */ import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.jactr.core.logging.IMessageBuilder; import org.jactr.core.utils.recyclable.AbstractThreadLocalRecyclableFactory; import org.jactr.core.utils.recyclable.RecyclableFactory; public class MessageBuilderFactory { /** * Logger definition */ static private final transient Log LOGGER = LogFactory .getLog(MessageBuilderFactory.class); static private RecyclableFactory<IMessageBuilder> _factory = new AbstractThreadLocalRecyclableFactory<IMessageBuilder>() { @SuppressWarnings({ "unchecked", "rawtypes" }) @Override protected void cleanUp( IMessageBuilder obj) { obj.clear(); } @Override protected IMessageBuilder instantiate( Object... params) { return new StringMessageBuilder(); } @Override protected void release( IMessageBuilder obj) { } }; static public IMessageBuilder newInstance() { return _factory.newInstance(); } static public void recycle(IMessageBuilder set) { _factory.recycle(set); } }