Update of /cvsroot/cayenne/cayenne/src/tutorials/cayenne-web-app/WEB-INF/classes/action
In directory usw-pr-cvs1:/tmp/cvs-serv26389/src/tutorials/cayenne-web-app/WEB-INF/classes/action
Added Files:
AddArtistAction.java AddGalleryAction.java
AddPaintingAction.java AddPaintingToGalleryAction.java
ArtistPageAction.java GalleryPageAction.java
RemovePaintingFromGalleryAction.java SaveArtistAction.java
SaveGalleryAction.java SavePaintingAction.java
SubmitPaintingToGalleryAction.java
Log Message:
relocated tutorials to a subproject
(old tutorials are still around but will be deleted soon)
--- NEW FILE: AddArtistAction.java ---
package action;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import formbean.ArtistForm;
public final class AddArtistAction extends Action {
public ActionForward execute(
ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response)
throws Exception {
form = new ArtistForm();
request.setAttribute(mapping.getAttribute(), form);
saveToken(request);
return mapping.findForward("success");
}
}
--- NEW FILE: AddGalleryAction.java ---
package action;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import formbean.GalleryForm;
public final class AddGalleryAction extends Action {
public ActionForward execute(
ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response)
throws Exception {
form = new GalleryForm();
request.setAttribute(mapping.getAttribute(), form);
saveToken(request);
return mapping.findForward("success");
}
}
--- NEW FILE: AddPaintingAction.java ---
package action;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import formbean.PaintingForm;
public final class AddPaintingAction extends Action {
public ActionForward execute(
ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response)
throws Exception {
form = new PaintingForm();
((PaintingForm) form).setArtistName(request.getParameter("name"));
request.setAttribute(mapping.getAttribute(), form);
saveToken(request);
return mapping.findForward("success");
}
}
--- NEW FILE: AddPaintingToGalleryAction.java ---
package action;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.log4j.Level;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.objectstyle.cayenne.access.DataContext;
import org.objectstyle.cayenne.exp.Expression;
import org.objectstyle.cayenne.exp.ExpressionFactory;
import org.objectstyle.cayenne.query.SelectQuery;
import webtest.Painting;
public final class AddPaintingToGalleryAction extends Action {
public ActionForward execute(
ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response)
throws Exception {
DataContext ctxt = (DataContext) request.getSession().getAttribute("context");
String paintingTitle = request.getParameter("title");
Expression qual =
ExpressionFactory.binaryPathExp(
Expression.EQUAL_TO,
"paintingTitle",
paintingTitle);
SelectQuery query = new SelectQuery("Painting", qual);
// set a relatively high logging level,
// to show the query execution progress
query.setLoggingLevel(Level.WARN);
List paintings = ctxt.performQuery(query);
Painting painting = (Painting) paintings.get(0);
System.err.println("painting: " + painting);
query = new SelectQuery("Gallery");
query.setLoggingLevel(Level.WARN);
List galleries = ctxt.performQuery(query);
request.setAttribute("painting", painting);
request.setAttribute("galleries", galleries);
return mapping.findForward("success");
}
}
--- NEW FILE: ArtistPageAction.java ---
package action;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.log4j.Level;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.objectstyle.cayenne.access.DataContext;
import org.objectstyle.cayenne.query.Ordering;
import org.objectstyle.cayenne.query.SelectQuery;
public final class ArtistPageAction extends Action {
public ActionForward execute(
ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response)
throws Exception {
DataContext ctxt =
(DataContext) request.getSession().getAttribute("context");
SelectQuery query = new SelectQuery("Artist");
Ordering ordering = new Ordering("artistName", Ordering.ASC);
query.addOrdering(ordering);
// set a relatively high logging level,
// to show the query execution progress
query.setLoggingLevel(Level.WARN);
List artists = ctxt.performQuery(query);
System.out.println("artists: " + artists);
request.setAttribute("artists", artists);
return mapping.findForward("success");
}
}
--- NEW FILE: GalleryPageAction.java ---
package action;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.log4j.Level;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.objectstyle.cayenne.access.DataContext;
import org.objectstyle.cayenne.query.SelectQuery;
public final class GalleryPageAction extends Action {
public ActionForward execute(
ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response)
throws Exception {
DataContext ctxt = (DataContext) request.getSession().getAttribute("context");
SelectQuery query = new SelectQuery("Gallery");
// set a relatively high logging level,
// to show the query execution progress
query.setLoggingLevel(Level.WARN);
List galleries = ctxt.performQuery(query);
request.setAttribute("galleries", galleries);
return mapping.findForward("success");
}
}
--- NEW FILE: RemovePaintingFromGalleryAction.java ---
package action;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.log4j.Level;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.objectstyle.cayenne.access.DataContext;
import org.objectstyle.cayenne.exp.Expression;
import org.objectstyle.cayenne.exp.ExpressionFactory;
import org.objectstyle.cayenne.query.SelectQuery;
import webtest.Gallery;
import webtest.Painting;
public final class RemovePaintingFromGalleryAction extends Action {
public ActionForward execute(
ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response)
throws Exception {
DataContext ctxt = (DataContext) request.getSession().getAttribute("context");
String paintingTitle = request.getParameter("title");
String galleryName = request.getParameter("galleryName");
Expression qual =
ExpressionFactory.binaryPathExp(
Expression.EQUAL_TO,
"paintingTitle",
paintingTitle);
SelectQuery query = new SelectQuery("Painting", qual);
// set a relatively high logging level,
// to show the query execution progress
query.setLoggingLevel(Level.WARN);
List paintings = ctxt.performQuery(query);
Painting painting = (Painting) paintings.get(0);
System.err.println("painting: " + painting);
qual =
ExpressionFactory.binaryPathExp(
Expression.EQUAL_TO,
"galleryName",
galleryName);
query = new SelectQuery("Gallery", qual);
query.setLoggingLevel(Level.WARN);
List galleries = ctxt.performQuery(query);
Gallery gallery = (Gallery) galleries.get(0);
gallery.removeFromPaintingArray(painting);
// commit to the database
// use a relatively high logging level,
// to show the query execution progress
ctxt.commitChanges(Level.WARN);
return mapping.findForward("success");
}
}
--- NEW FILE: SaveArtistAction.java ---
package action;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.log4j.Level;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.objectstyle.cayenne.access.DataContext;
import webtest.Artist;
import formbean.ArtistForm;
public final class SaveArtistAction extends Action {
public ActionForward execute(
ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response)
throws Exception {
System.err.println("****Inside SaveArtistAction.execute()");
ArtistForm artistForm = (ArtistForm) form;
// Validate the user form information
ActionErrors errors = new ActionErrors();
errors = artistForm.validate(mapping, request);
// Report any errors we have discovered back to the original form
if (!errors.empty()) {
saveErrors(request, errors);
saveToken(request);
return (new ActionForward(mapping.getInput()));
}
DataContext ctxt = (DataContext) request.getSession().getAttribute("context");
Artist anArtist = (Artist) ctxt.createAndRegisterNewObject("Artist");
anArtist.setArtistName(artistForm.getArtistName());
anArtist.setDateOfBirth(new java.sql.Date(System.currentTimeMillis()));
// commit to the database
// using log level of WARN to show the query execution
ctxt.commitChanges(Level.WARN);
return (mapping.findForward("success"));
}
}
--- NEW FILE: SaveGalleryAction.java ---
package action;
import org.apache.log4j.Level;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.*;
import webtest.Gallery;
import org.objectstyle.cayenne.access.DataContext;
import formbean.*;
public final class SaveGalleryAction extends Action {
public ActionForward execute(ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response)
throws Exception {
DataContext ctxt = (DataContext)request.getSession().getAttribute("context");
GalleryForm galleryForm = (GalleryForm) form;
Gallery aGallery = (Gallery)ctxt.createAndRegisterNewObject("Gallery");
aGallery.setGalleryName(galleryForm.getGalleryName());
// commit to the database
ctxt.commitChanges(Level.WARN);
return (mapping.findForward("success"));
}
}
--- NEW FILE: SavePaintingAction.java ---
package action;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.log4j.Level;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.objectstyle.cayenne.access.DataContext;
import org.objectstyle.cayenne.exp.Expression;
import org.objectstyle.cayenne.exp.ExpressionFactory;
import org.objectstyle.cayenne.query.SelectQuery;
import webtest.Artist;
import webtest.Painting;
import formbean.PaintingForm;
public final class SavePaintingAction extends Action {
public ActionForward execute(ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response)
throws Exception {
PaintingForm paintingForm = (PaintingForm) form;
DataContext ctxt = (DataContext)request.getSession().getAttribute("context");
String anArtistName = paintingForm.getArtistName();
Expression qual = ExpressionFactory.binaryPathExp(
Expression.EQUAL_TO,
"artistName",
anArtistName);
SelectQuery query = new SelectQuery("Artist", qual);
// using log level of WARN to show the query execution
query.setLoggingLevel(Level.WARN);
List artists = ctxt.performQuery(query);
System.err.println("artists: " + artists);
Artist artist = (Artist)artists.get(0);
Painting aPainting = (Painting)ctxt.createAndRegisterNewObject("Painting");
aPainting.setPaintingTitle(paintingForm.getPaintingTitle());
aPainting.setEstimatedPrice(paintingForm.getEstimatedPrice());
artist.addToPaintingArray(aPainting);
// commit to the database
// using log level of WARN to show the query execution
ctxt.commitChanges(Level.WARN);
return (mapping.findForward("success"));
}
}
--- NEW FILE: SubmitPaintingToGalleryAction.java ---
package action;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.log4j.Level;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.objectstyle.cayenne.access.DataContext;
import org.objectstyle.cayenne.exp.Expression;
import org.objectstyle.cayenne.exp.ExpressionFactory;
import org.objectstyle.cayenne.query.SelectQuery;
import webtest.Gallery;
import webtest.Painting;
public final class SubmitPaintingToGalleryAction extends Action {
public ActionForward execute(
ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response)
throws Exception {
DataContext ctxt =
(DataContext) request.getSession().getAttribute("context");
String paintingTitle = request.getParameter("title");
String galleryName = request.getParameter("galleryName");
Expression qual =
ExpressionFactory.binaryPathExp(
Expression.EQUAL_TO,
"paintingTitle",
paintingTitle);
SelectQuery query = new SelectQuery("Painting", qual);
// using log level of WARN to show the query execution
query.setLoggingLevel(Level.WARN);
List paintings = ctxt.performQuery(query);
Painting painting = (Painting) paintings.get(0);
System.err.println("painting: " + painting);
qual =
ExpressionFactory.binaryPathExp(
Expression.EQUAL_TO,
"galleryName",
galleryName);
query = new SelectQuery("Gallery", qual);
// using log level of WARN to show the query execution
query.setLoggingLevel(Level.WARN);
List galleries = ctxt.performQuery(query);
Gallery gallery = (Gallery) galleries.get(0);
gallery.addToPaintingArray(painting);
// commit to the database
// using log level of WARN to show the query execution
ctxt.commitChanges(Level.WARN);
return (mapping.findForward("success"));
}
}
|