CdbFactory.java
package sk.iway.iwcm.system.fulltext.cdb;
import java.io.File;
import io.github.duckasteroid.cdb.Cdb;
import sk.iway.iwcm.system.fulltext.lucene.LuceneUtils;
/**
* CdbPool.java
*
*@Title webjet7
*@Company Interway s.r.o. (www.interway.sk)
*@Copyright Interway s.r.o. (c) 2001-2011
*@author $Author: jeeff thaber $
*@version $Revision: 1.3 $
*@created Date: 17.5.2011 10:27:51
*@modified $Date: 2004/08/16 06:26:11 $
*/
public class CdbFactory
{
public enum Type {
LEMMAS,SYNONYMS
}
private String language;
private Type type;
public CdbFactory(String language,Type type)
{
this.language = language;
this.type = type;
}
public Object makeObject() throws Exception
{
return new Cdb(LuceneUtils.LUCENE_INDEX + File.separatorChar + type.toString().toLowerCase() + File.separatorChar
+ language + ".cdb");
}
public void destroyObject(Object obj) throws Exception
{
Cdb cdb = (Cdb) obj;
cdb.close();
}
}