/*
* $Id$
*
* Copyright 2008 Glencoe Software, Inc. All rights reserved.
* Use is subject to license terms supplied in LICENSE.txt
*/
package ome.server.itests.search;
import ome.api.IQuery;
import ome.io.nio.OriginalFilesService;
import ome.model.core.Image;
import ome.model.meta.EventLog;
import ome.server.itests.AbstractManagedContextTest;
import ome.services.eventlogs.EventLogLoader;
import ome.services.fulltext.FullTextBridge;
import ome.services.fulltext.FullTextIndexer;
import ome.services.fulltext.FullTextThread;
import ome.services.sessions.SessionManager;
import ome.services.util.Executor;
import org.testng.annotations.Test;
@Test(groups = { "query", "fulltext" })
public abstract class AbstractTest extends AbstractManagedContextTest {
FullTextThread ftt;
FullTextIndexer fti;
FullTextBridge ftb;
Image i;
// Helpers
// =========================================================================
IQuery rawQuery() {
return (IQuery) this.applicationContext
.getBean("internal-ome.api.IQuery");
}
OriginalFilesService getFileService() {
return (OriginalFilesService) this.applicationContext
.getBean("/OMERO/Files");
}
Executor getExecutor() {
return (Executor) this.applicationContext.getBean("executor");
}
SessionManager getManager() {
return (SessionManager) this.applicationContext
.getBean("sessionManager");
}
/**
* Returns a simple {@link EventLogLoader} which only loads the last
* {@link EventLog}
*
* @return
*/
EventLogLoader getLogs() {
EventLogLoader ell = new EventLogLoader() {
int todo = 1;
@Override
protected EventLog query() {
if (todo < 0) {
return null;
} else {
todo--;
return this.lastEventLog();
}
}
@Override
public long more() {
return 0;
}
};
ell.setQueryService(this.rawQuery());
return ell;
}
}