@Override
  public boolean clear() throws PolicyIndexException {

    m_dbXmlManager.deleteDatabase();
    m_dbXmlManager.close();
    m_dbXmlManager = null;

    // and init will create a new database (by creating a new dbXmlManager)
    init();
    return true;
  }
 public void init() throws PolicyIndexException {
   try {
     m_dbXmlManager = new DbXmlManager(m_databaseDirectory, m_container);
     m_dbXmlManager.indexMap = this.indexMap;
   } catch (PolicyStoreException pse) {
     throw new PolicyIndexException(pse.getMessage(), pse);
   }
   m_queries = new ConcurrentHashMap<String, XmlQueryExpression>();
   m_utils = new PolicyUtils();
 }
 public void close() {
   m_dbXmlManager.close();
   m_queries.clear();
 }