KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > infoglue > cms > applications > publishingtool > actions > DeleteEditionAction


1 /* ===============================================================================
2  *
3  * Part of the InfoGlue Content Management Platform (www.infoglue.org)
4  *
5  * ===============================================================================
6  *
7  * Copyright (C)
8  *
9  * This program is free software; you can redistribute it and/or modify it under
10  * the terms of the GNU General Public License version 2, as published by the
11  * Free Software Foundation. See the file LICENSE.html for more information.
12  *
13  * This program is distributed in the hope that it will be useful, but WITHOUT
14  * ANY WARRANTY, including the implied warranty of MERCHANTABILITY or FITNESS
15  * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
16  *
17  * You should have received a copy of the GNU General Public License along with
18  * this program; if not, write to the Free Software Foundation, Inc. / 59 Temple
19  * Place, Suite 330 / Boston, MA 02111-1307 / USA.
20  *
21  * ===============================================================================
22  */

23
24 package org.infoglue.cms.applications.publishingtool.actions;
25
26 import java.util.List JavaDoc;
27
28 import org.infoglue.cms.controllers.kernel.impl.simple.PublicationController;
29 import org.infoglue.cms.entities.publishing.PublicationVO;
30
31 public class DeleteEditionAction extends ViewPublicationsAction
32 {
33
34     private PublicationVO publicationVO;
35     private Integer JavaDoc repositoryId;
36     private Integer JavaDoc publicationId;
37     private List JavaDoc problematicPublicationDetails;
38
39     public List JavaDoc getProblematicPublicationDetails()
40     {
41         return this.problematicPublicationDetails;
42     }
43
44     public void setPublicationId(Integer JavaDoc publicationId)
45     {
46         this.publicationId = publicationId;
47     }
48
49     public Integer JavaDoc getPublicationId()
50     {
51         return this.publicationId;
52     }
53
54     public void setRepositoryId(Integer JavaDoc repositoryId)
55     {
56         this.repositoryId = repositoryId;
57     }
58
59     public Integer JavaDoc getRepositoryId()
60     {
61         return this.repositoryId;
62     }
63     
64     /**
65      * This method checks if some of the versions has later working-versions and if so we show another dialog
66      * asking the editor to confirm what to do with the interfering version. If there are no interfering versions
67      * we unpublish all.
68      */

69     
70     public String JavaDoc doCheckForModifiedVersions() throws Exception JavaDoc
71     {
72             return doExecute();
73     }
74     
75     /**
76      * This method checks if some of the versions has later working-versions and if so we show another dialog
77      * asking the editor to confirm what to do with the interfering version. If there are no interfering versions
78      * we unpublish all.
79      */

80
81     public String JavaDoc doExecute() throws Exception JavaDoc
82     {
83         // Editions to delete (support many, for now template allows only one)
84
if(publicationId != null)
85         {
86             this.publicationVO = PublicationController.unPublish(publicationId, this.getInfoGluePrincipal());
87         }
88         
89         return "success";
90     }
91         
92 }
93
Popular Tags