From: <al...@us...> - 2008-03-04 04:41:14
|
Revision: 2213 http://archive-access.svn.sourceforge.net/archive-access/?rev=2213&view=rev Author: alexoz Date: 2008-03-03 20:41:20 -0800 (Mon, 03 Mar 2008) Log Message: ----------- * HibernateRuleDao.java Changed to use new SURT tokenizer. *HibernateRuleDaoTest.java Minor cleanup of imports. Modified Paths: -------------- trunk/archive-access/projects/access-control/oracle/src/main/java/org/archive/accesscontrol/model/HibernateRuleDao.java trunk/archive-access/projects/access-control/oracle/src/test/java/org/archive/accesscontrol/model/HibernateRuleDaoTest.java Modified: trunk/archive-access/projects/access-control/oracle/src/main/java/org/archive/accesscontrol/model/HibernateRuleDao.java =================================================================== --- trunk/archive-access/projects/access-control/oracle/src/main/java/org/archive/accesscontrol/model/HibernateRuleDao.java 2008-03-04 04:40:21 UTC (rev 2212) +++ trunk/archive-access/projects/access-control/oracle/src/main/java/org/archive/accesscontrol/model/HibernateRuleDao.java 2008-03-04 04:41:20 UTC (rev 2213) @@ -3,9 +3,8 @@ import java.util.Collection; import java.util.List; -import org.apache.commons.httpclient.URIException; import org.archive.accesscontrol.RuleDao; -import org.archive.surt.SURTTokenizer2; +import org.archive.surt.NewSurtTokenizer; import org.hibernate.Session; import org.hibernate.Transaction; import org.springframework.orm.hibernate3.support.HibernateDaoSupport; @@ -59,17 +58,13 @@ // add the root SURT rules.addAll(getRulesWithExactSurt("(")); - // now pull out all of the requested branch and a path to the root - SURTTokenizer2 tok = SURTTokenizer2.newFromSURT(surt); - while (true) { - String search = tok.nextSearch(); - if (search == null) break; - - if (!search.endsWith(SURTTokenizer2.EXACT_SUFFIX)) { - rules.addAll(getRulesWithExactSurt(search)); + boolean first = true; + for (String search: new NewSurtTokenizer(surt).getSearchList()) { + if (first) { + first = false; + rules.addAll(getRulesWithSurtPrefix(search)); } else { - rules.addAll(getRulesWithSurtPrefix(search.substring(0, search.length() - 1))); - tok.nextSearch(); // skip the duplicate exact-match + rules.addAll(getRulesWithExactSurt(search)); } } Modified: trunk/archive-access/projects/access-control/oracle/src/test/java/org/archive/accesscontrol/model/HibernateRuleDaoTest.java =================================================================== --- trunk/archive-access/projects/access-control/oracle/src/test/java/org/archive/accesscontrol/model/HibernateRuleDaoTest.java 2008-03-04 04:40:21 UTC (rev 2212) +++ trunk/archive-access/projects/access-control/oracle/src/test/java/org/archive/accesscontrol/model/HibernateRuleDaoTest.java 2008-03-04 04:41:20 UTC (rev 2213) @@ -1,9 +1,6 @@ package org.archive.accesscontrol.model; -import java.util.Iterator; import java.util.List; -import java.util.SortedSet; - import org.archive.accesscontrol.model.HibernateRuleDao; import org.archive.accesscontrol.model.Rule; import org.archive.accesscontrol.model.RuleChange; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |