[cvs] expresso commit by mtraum: jobqueue entries are now deleted
when
JCorporate Ltd
jcorp at jcorporate.com
Tue Mar 8 03:56:19 UTC 2005
Log Message:
-----------
jobqueue entries are now deleted when requesting user is deleted
Modified Files:
--------------
expresso/expresso-web/expresso/doc:
ChangeLog.xml
expresso/expresso-web/WEB-INF/src/com/jcorporate/expresso/services/dbobj:
JobQueue.java
Revision Data
-------------
Index: ChangeLog.xml
===================================================================
RCS file: /home/javacorp/.cvs/expresso/expresso/expresso-web/expresso/doc/ChangeLog.xml,v
retrieving revision 1.291
retrieving revision 1.292
diff -Lexpresso-web/expresso/doc/ChangeLog.xml -Lexpresso-web/expresso/doc/ChangeLog.xml -u -r1.291 -r1.292
--- expresso-web/expresso/doc/ChangeLog.xml
+++ expresso-web/expresso/doc/ChangeLog.xml
@@ -5,6 +5,11 @@
<project name="Expresso">
<version name="5.6.1" releaseDate="Not released yet">
<comment>Continued Updates</comment>
+ <bug-fix title="JobQueue entries are now deleted when requesting user is deleted">
+ <explanation>When a user was deleted, their JobQueue entries were not. This is now fixed.
+ </explanation>
+ <contributor>Mike Traum</contributor>
+ </bug-fix>
<misc-change title="Removed 'Self-Registered Users' link from Admin setup page">
<explanation>'Self-Registered Users' users was specific to a registration domain, so it has been
removed. This information can now be accessed through 'User Information'.</explanation>
Index: JobQueue.java
===================================================================
RCS file: /home/javacorp/.cvs/expresso/expresso/expresso-web/WEB-INF/src/com/jcorporate/expresso/services/dbobj/JobQueue.java,v
retrieving revision 1.16
retrieving revision 1.17
diff -Lexpresso-web/WEB-INF/src/com/jcorporate/expresso/services/dbobj/JobQueue.java -Lexpresso-web/WEB-INF/src/com/jcorporate/expresso/services/dbobj/JobQueue.java -u -r1.16 -r1.17
--- expresso-web/WEB-INF/src/com/jcorporate/expresso/services/dbobj/JobQueue.java
+++ expresso-web/WEB-INF/src/com/jcorporate/expresso/services/dbobj/JobQueue.java
@@ -72,6 +72,7 @@
import com.jcorporate.expresso.core.misc.ConfigManager;
import com.jcorporate.expresso.core.misc.DateTime;
import com.jcorporate.expresso.core.security.User;
+import com.jcorporate.expresso.core.security.UserListener;
import com.jcorporate.expresso.kernel.util.FastStringBuffer;
import java.util.Hashtable;
@@ -92,7 +93,8 @@
* @version $Revision$ $Date$
*/
public class JobQueue
- extends SecuredDBObject {
+ extends SecuredDBObject
+ implements UserListener {
private Hashtable valuesCoded = null;
private Vector myParams = null;
public static final String FLD_JOBOSNAME = "JobOSName";
@@ -442,6 +444,57 @@
sb.append(year);
setField(FLD_JOBCRON_PARAMS, sb.toString());
}
+
+ /**
+ * This method is called just before a user is deleted
+ *
+ * @param user The user that is deleted
+ * @throws DBException upon data access error
+ */
+ public void deletedUser(User user)
+ throws DBException {
+ JobQueue jq = new JobQueue();
+ jq.setDataContext(user.getDataContext());
+ jq.setField(FLD_UID, user.getUid());
+ jq.deleteAll();
+ }
+
+ /**
+ * This method is called just after a new user is added
+ *
+ * @param user com.jcorporate.expresso.core.security.User
+ */
+ public void addedUser(User user)
+ throws DBException {
+ }
+
+ /**
+ * This method is called just before a user is logged off
+ *
+ * @param user com.jcorporate.expresso.core.security.User
+ */
+ public void loggedOffUser(User user)
+ throws DBException {
+ }
+
+ /**
+ * This method is called just after a user is logged on
+ *
+ * @param user com.jcorporate.expresso.core.security.User
+ */
+ public void loggedOnUser(User user)
+ throws DBException {
+ }
+
+ /**
+ * This method is called just after a user is modified
+ *
+ * @param user com.jcorporate.expresso.core.security.User
+ */
+ public void modifiedUser(User user)
+ throws DBException {
+ }
+
}
/* JobQueue */
More information about the cvs
mailing list