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")); } } |