Mercurial > dive4elements > gnv-client
comparison gnv/src/main/java/de/intevation/gnv/action/SelectArtifactFactoryAction.java @ 8:65ff6fcfee0c
Some Basic Stuff for WebProjects
gnv/trunk@84 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Tim Englich <tim.englich@intevation.de> |
---|---|
date | Mon, 14 Sep 2009 13:56:03 +0000 |
parents | |
children | a4cb6d175a6e |
comparison
equal
deleted
inserted
replaced
7:fe6a64545552 | 8:65ff6fcfee0c |
---|---|
1 /** | |
2 * | |
3 */ | |
4 package de.intevation.gnv.action; | |
5 | |
6 import javax.servlet.http.HttpServletRequest; | |
7 import javax.servlet.http.HttpServletResponse; | |
8 | |
9 import org.apache.log4j.Logger; | |
10 import org.apache.struts.action.ActionForm; | |
11 import org.apache.struts.action.ActionForward; | |
12 import org.apache.struts.action.ActionMapping; | |
13 | |
14 import de.intevation.gnv.action.sessionmodel.SessionModel; | |
15 import de.intevation.gnv.action.sessionmodel.SessionModelFactory; | |
16 import de.intevation.gnv.artifactdatabase.client.ArtifactDatabaseClient; | |
17 import de.intevation.gnv.artifactdatabase.client.ArtifactDatabaseClientFactory; | |
18 import de.intevation.gnv.artifactdatabase.objects.ArtifactObject; | |
19 | |
20 /** | |
21 * @author Tim Englich <tim.englich@intevation.de> | |
22 * | |
23 */ | |
24 public class SelectArtifactFactoryAction extends ArtifactDatabaseActionBase { | |
25 /** | |
26 * the logger, used to log exceptions and additonaly information | |
27 */ | |
28 private static Logger log = Logger.getLogger(SelectArtifactFactoryAction.class); | |
29 | |
30 /** | |
31 * @see de.intevation.gnv.action.ArtifactDatabaseActionBase#execute(org.apache.struts.action.ActionMapping, org.apache.struts.action.ActionForm, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) | |
32 */ | |
33 @Override | |
34 public ActionForward execute(ActionMapping mapping, ActionForm form, | |
35 HttpServletRequest request, HttpServletResponse response) | |
36 throws Exception { | |
37 log.debug("SelectArtifactFactoryAction.execute"); | |
38 String selectedArtifactFactoryID = request.getParameter("artifactFactory"); | |
39 log.debug("Selected ArtifactFactory ==> "+selectedArtifactFactoryID); | |
40 | |
41 SessionModel sm = SessionModelFactory.getInstance().getSessionModel(request); | |
42 sm.selectArtifactFactory(selectedArtifactFactoryID); | |
43 | |
44 ArtifactDatabaseClient adc = ArtifactDatabaseClientFactory.getInstance().getArtifactDatabaseClient(); | |
45 ArtifactObject artifact = adc.createNewArtifact(sm.getSelectedArtifactFactory()); | |
46 sm.setCurrentArtifact(artifact); | |
47 | |
48 // TODO Initiales Describe Abrufen | |
49 | |
50 | |
51 // return succsess | |
52 return super.execute(mapping, form, request, response); | |
53 } | |
54 | |
55 /** | |
56 * Constructor | |
57 */ | |
58 public SelectArtifactFactoryAction() { | |
59 } | |
60 | |
61 } |