Hi Allen,
Please see inline....
[EMAIL PROTECTED] wrote:
Author: agilliland
Date: Fri Jan 26 15:42:08 2007
New Revision: 500412
URL: http://svn.apache.org/viewvc?view=rev&rev=500412
Log:
fix for removeWebsite() so that it properly removes entries on a weblog via
calls to WeblogManager.removeWeblogEntry().
update to getWebsites() method so that endDate is not mandatory.
Modified:
incubator/roller/trunk/src/org/apache/roller/business/hibernate/HibernateUserManagerImpl.java
Modified:
incubator/roller/trunk/src/org/apache/roller/business/hibernate/HibernateUserManagerImpl.java
URL:
http://svn.apache.org/viewvc/incubator/roller/trunk/src/org/apache/roller/business/hibernate/HibernateUserManagerImpl.java?view=diff&rev=500412&r1=500411&r2=500412
==============================================================================
---
incubator/roller/trunk/src/org/apache/roller/business/hibernate/HibernateUserManagerImpl.java
(original)
+++
incubator/roller/trunk/src/org/apache/roller/business/hibernate/HibernateUserManagerImpl.java
Fri Jan 26 15:42:08 2007
@@ -167,9 +167,7 @@
entryQuery.add(Expression.eq("website", website));
List entries = entryQuery.list();
for (Iterator iter = entries.iterator(); iter.hasNext();) {
- WeblogEntryData entry = (WeblogEntryData) iter.next();
-
- this.strategy.remove(entry);
+ wmgr.removeWeblogEntry((WeblogEntryData) iter.next());
}
// remove associated referers
@@ -187,8 +185,7 @@
pageQuery.add(Expression.eq("website", website));
List pages = pageQuery.list();
for (Iterator iter = pages.iterator(); iter.hasNext();) {
- WeblogTemplate page = (WeblogTemplate) iter.next();
- this.strategy.remove(page);
+ this.removePage((WeblogTemplate) iter.next());
}
// remove folders (including bookmarks)
@@ -203,6 +200,11 @@
this.strategy.remove(rootCat);
}
+ // remove permissions
+ List permissions = this.getAllPermissions(website);
+ for (Iterator iter = permissions.iterator(); iter.hasNext(); ) {
+ this.removePermissions((PermissionsData) iter.next());
+ }
}
public void saveUser(UserData data) throws RollerException {
@@ -466,23 +468,25 @@
/**
* Get websites of a user
*/
- public List getWebsites(
- UserData user, Boolean enabled, Boolean active,
- Date startDate, Date endDate, int offset, int length)
- throws RollerException {
- // TODO: ATLAS getWebsites DONE TESTED
- if (endDate == null) endDate = new Date();
+ public List getWebsites(UserData user, Boolean enabled, Boolean active,
+ Date startDate, Date endDate, int offset, int length)
+ throws RollerException {
+
try {
Session session =
((HibernatePersistenceStrategy)this.strategy).getSession();
Criteria criteria = session.createCriteria(WebsiteData.class);
+
if (user != null) {
criteria.createAlias("permissions","permissions");
criteria.add(Expression.eq("permissions.user", user));
criteria.add(Expression.eq("permissions.pending",
Boolean.FALSE));
- } criteria.add(Expression.lt("dateCreated", endDate));
+ }
if (startDate != null) {
criteria.add(Expression.gt("dateCreated", startDate));
- }
+ }
*+ if (endDate != null) {
+ criteria.add(Expression.lt("dateCreated", endDate));
+ }
*
Following are callers of this method.
login-redirect.jsp ()
WeblogsPager.getItems() (org.apache.roller.ui.rendering.pagers)
login-redirect.jsp ()
PermissionTest.testInvitations()(2 usages) (org.apache.roller.business)
SyncWebsitesTask.runTask() (org.apache.roller.planet.tasks)
BloggerAPIHandler.getUsersBlogs(String, String, String)
(org.apache.roller.webservices.xmlrpc)
SiteModel.getNewWeblogs(int, int) (org.apache.roller.ui.rendering.model)
WeblogTest.testWeblogLookups()(5 usages) (org.apache.roller.business)
All of them pass a null as value of endDate to this method. So,
effectively we are never using the parameter. Do you think it makes
sense to change signature of this method to remove endDate?
Regards,
Mitesh
if (enabled != null) {
criteria.add(Expression.eq("enabled", enabled));
}
@@ -496,7 +500,9 @@
criteria.setMaxResults(length);
}
criteria.addOrder(Order.desc("dateCreated"));
+
return criteria.list();
+
} catch (HibernateException e) {
throw new RollerException(e);
}