- public void validate(Request aRequest, Session aSession, Response aResponse) throws SessionExc, SessionFailure {
-
- }
-
- public List validate(Request aRequest, Session aSession) throws SessionExc, SessionFailure {
- List result = new Vector();
-
- testFieldEntered(aRequest, "title", "validationerror.missing", result);
- testFieldEntered(aRequest, "description", "validationerror.missing", result);
- testFieldEntered(aRequest, "creator", "validationerror.missing", result);
-
- return result;
- }
-
- public void subsequentRequest(Request aRequest, Session aSession, Response aResponse) throws SessionExc, SessionFailure {
- try {
- Map commentFields = new HashMap();
-
- Iterator i = DatabaseContent.getInstance().getFields().iterator();
- while (i.hasNext()) {
- String field = (String) i.next();
- aResponse.setResponseValue(field, aRequest.getParameter(field));
- if (aRequest.getParameter(field)!=null) {
- commentFields.put(field, aRequest.getParameter(field));
- }
- }
-
- initializeResponseData(aRequest, aSession, aResponse);
-
- List validationErrors = validate(aRequest, aSession);
-
- if (validationErrors != null && validationErrors.size()>0) {
- returnValidationErrors(aRequest, aSession, aResponse, validationErrors);
- }
- else {
-// finish(aRequest, aSession, aResponse);
-
- EntityComment comment = (EntityComment) commentModule.createNew ();
-// comment.setValues(getIntersectingValues(aRequest, ));
-
- finishComment(aRequest, aSession, comment);
-
- String id = comment.insert();
- if(id==null){
- afterDuplicateCommentPosting(aRequest, aSession, aResponse, comment);
- logger.info("Dupe comment rejected");
- aSession.terminate();
- }
- else {
- i = aRequest.getUploadedFiles().iterator();
- while (i.hasNext()) {
- UploadedFile file = (UploadedFile) i.next();
- processMediaFile(aRequest, aSession, comment, file);
- }