package org.jboss.as.test.clustering.twoclusters.bean.common; import org.jboss.as.test.clustering.twoclusters.bean.SerialBean; import javax.annotation.PostConstruct; import javax.ejb.Remove; import javax.ejb.TransactionAttribute; import javax.ejb.TransactionAttributeType; import org.jboss.logging.Logger; @TransactionAttribute(TransactionAttributeType.NOT_SUPPORTED) public class CommonStatefulSBImpl implements CommonStatefulSB { private SerialBean bean; private static final Logger log = Logger.getLogger(CommonStatefulSBImpl.class.getName()); @PostConstruct private void init() { bean = new SerialBean(); log.tracef("New SFSB created: %s.", this); } @Override public int getSerial() { log.trace("getSerial() called on non-forwarding node " + getCurrentNode()); return bean.getSerial(); } @Override public int getSerialAndIncrement() { log.trace("getSerialAndIncrement() called on non-forwarding node " + getCurrentNode()); return bean.getSerialAndIncrement(); } @Override public byte[] getCargo() { log.trace("getCargo() called on non-forwarding node " + getCurrentNode()); return bean.getCargo(); } @Remove private void destroy() { // Let the container do the work. } private String getCurrentNode() { return System.getProperty("jboss.node.name", "unknown"); } }