import java.io.IOException;
import java.lang.reflect.Field;
+import java.util.Map;
import org.junit.AfterClass;
import org.junit.Assert;
import eu.etaxonomy.taxeditor.remoting.source.CdmRemoteSource;
import eu.etaxonomy.taxeditor.remoting.source.CdmRemoteSourceException;
import eu.etaxonomy.taxeditor.remoting.source.ICdmRemoteSource;
+import eu.etaxonomy.taxeditor.session.CdmEntitySession;
import eu.etaxonomy.taxeditor.session.ICdmEntitySessionManager;
import eu.etaxonomy.taxeditor.session.ISessionEventListener;
*
*/
@Transactional(TransactionMode.DISABLED)
-@SpringApplicationContext("file:./target/test-classes/eu/etaxonomy/cdm/testRemotingApplicationContext.xml")
+@SpringApplicationContext("file:./target/classes/eu/etaxonomy/cdm/testRemotingApplicationContext.xml")
public class BaseRemotingTest extends UnitilsJUnit4 {
//private static final Logger logger = Logger.getLogger(BaseRemotingTest.class);
return cdmEntitySessionManager;
}
+
+ protected static CdmEntitySession getSession(ISessionEventListener sessionOwner) {
+ Map<ISessionEventListener, CdmEntitySession> ownerSessionMap =
+ (Map<ISessionEventListener, CdmEntitySession>) getFieldValueViaReflection(cdmEntitySessionManager, "ownerSessionMap");
+ return ownerSessionMap.get(sessionOwner);
+ }
+
+ protected static CdmTransientEntityCacher getActiveSession() {
+ return (CdmTransientEntityCacher) getFieldValueViaReflection(cdmEntitySessionManager, "activeSession");
+ }
+
protected static CdmTransientEntityCacher getCacher(ISessionEventListener sessionOwner) {
- return (CdmTransientEntityCacher) getFieldValueViaReflection(cdmEntitySessionManager.getSession(sessionOwner), "cdmTransientEntityCacher");
+ return (CdmTransientEntityCacher) getFieldValueViaReflection(getSession(sessionOwner), "cdmTransientEntityCacher");
}
@AfterClass