*/
package eu.etaxonomy.taxeditor.httpinvoker;
+import org.apache.log4j.Logger;
import org.junit.After;
import org.junit.Before;
*/
public abstract class RemotingSessionAwareTest extends BaseRemotingTest {
+ private static final Logger logger = Logger.getLogger(RemotingSessionAwareTest.class);
+
protected CdmTransientEntityCacher cacher;
protected MockSessionOwner sessionOwner;
protected ICdmEntitySession cdmEntitySession;
@Before
public void initializeSession() {
+
sessionOwner = new MockSessionOwner();
+ logger.warn("created mock session owner : " + sessionOwner);
cdmEntitySession = cdmEntitySessionManager.newSession(sessionOwner, true);
sessionOwner.setCdmEntitySession(cdmEntitySession);
cacher = getCacher(sessionOwner);
@After
public void postSessionAwareTest() {
sessionOwner.dispose();
+ logger.warn("disposed of mock session owner : " + sessionOwner);
}
}
import java.util.List;
import java.util.Set;
+import org.apache.log4j.Logger;
import org.junit.Assert;
import eu.etaxonomy.cdm.api.application.CdmChangeEvent;
public class MockSessionOwner<T extends CdmBase> implements ICdmEntitySessionEnabled {
+ private static final Logger logger = Logger.getLogger(MockSessionOwner.class);
+
private final List<T> rootEntities;
private Set<T> expectedUpdatedObjects;
private Set<? extends CdmBase> eventUpdatedObjects;
public void dispose() {
if(session != null) {
session.dispose();
+ logger.warn("disposed of session from session owner : " + this);
}
}