KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > openharmonise > him > actions > system > ActionExportContent


1 /*
2  * (C) Copyright SimulacraMedia 2003. All rights reserved.
3  *
4  * Created on Dec 1, 2004
5  *
6  */

7 package org.openharmonise.him.actions.system;
8
9 import java.awt.Dimension JavaDoc;
10 import java.awt.event.ActionEvent JavaDoc;
11 import java.net.MalformedURLException JavaDoc;
12 import java.net.URI JavaDoc;
13 import java.net.URL JavaDoc;
14 import java.rmi.RemoteException JavaDoc;
15
16 import javax.swing.Icon JavaDoc;
17 import javax.swing.ImageIcon JavaDoc;
18 import javax.swing.JFrame JavaDoc;
19 import javax.xml.rpc.ServiceException JavaDoc;
20
21 import org.openharmonise.him.actions.AbstractHIMAction;
22 import org.openharmonise.him.actions.HIMAction;
23 import org.openharmonise.him.configuration.EmailDialog;
24 import org.openharmonise.him.publish.PublishServiceClient;
25 import org.openharmonise.him.window.messages.MessageHandler;
26 import org.openharmonise.vfs.AbstractVirtualFileSystem;
27 import org.openharmonise.vfs.VirtualFile;
28 import org.openharmonise.vfs.context.ContextEvent;
29 import org.openharmonise.vfs.gui.IconManager;
30 import org.openharmonise.vfs.servers.ServerList;
31 import org.openharmonise.vfs.status.StatusData;
32 import org.openharmonise.vfs.status.VFSStatus;
33
34 /**
35  * Action to download all the published Sections, Documents and Metadata into an
36  * XML file.
37  *
38  * @author MATT TREANOR
39  * @version $Revision: 1.2 $
40  *
41  */

42 public class ActionExportContent extends AbstractHIMAction implements HIMAction {
43
44     /**
45      *
46      */

47     public ActionExportContent() {
48         super();
49         // TODO Auto-generated constructor stub
50
}
51
52     /**
53      * @param vfFile
54      */

55     public ActionExportContent(VirtualFile vfFile) {
56         super(vfFile);
57         // TODO Auto-generated constructor stub
58
}
59
60     /*
61      * (non-Javadoc)
62      *
63      * @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent)
64      */

65     public void actionPerformed(ActionEvent JavaDoc arg0) {
66         JFrame JavaDoc frame = new JFrame JavaDoc();
67         frame.setIconImage( ((ImageIcon JavaDoc)IconManager.getInstance().getIcon("32-sim-logo.gif")).getImage() );
68         EmailDialog emailDialog = new EmailDialog(frame);
69         
70         frame.setVisible(true);
71         frame.setTitle("Export Content");
72         Dimension JavaDoc dims = frame.getGraphicsConfiguration().getBounds().getSize();
73         frame.setLocation(dims.width,dims.height);
74         
75         emailDialog.show();
76         
77         String JavaDoc sEmail = emailDialog.getEmail();
78         String JavaDoc sType = emailDialog.getType();
79         
80         frame.setVisible(false);
81         
82         if(sEmail != null && sEmail.length()>0){
83             boolean bShowContent = true;
84             boolean bShowMetadata = true;
85             if(sType.equals(emailDialog.TYPE_CONTENTS)){
86                 bShowMetadata = false;
87             } else if (sType.equals(emailDialog.TYPE_METADATA)){
88                 bShowContent = false;
89             }
90             StatusData statusOverall = new VFSStatus();
91             try {
92                 invokeExportService(sEmail,bShowContent,bShowMetadata);
93             } catch (Exception JavaDoc e) {
94                 e.printStackTrace();
95                 String JavaDoc sMsg = "There was a problem exporting the content.";
96                 MessageHandler.getInstance().fireMessageEvent(sMsg, MessageHandler.TYPE_ERROR);
97             }
98         }
99     }
100
101     public void invokeExportService(String JavaDoc sEmailAddress, boolean bShowContent, boolean bShowMetadata) throws MalformedURLException JavaDoc, RemoteException JavaDoc, ServiceException JavaDoc{
102         AbstractVirtualFileSystem vfs = ServerList.getInstance().getHarmoniseServer().getVFS();
103         URI JavaDoc uri = vfs.getURI();
104         String JavaDoc sURL =
105             uri.getScheme()
106                 + "://"
107                 + uri.getHost()
108                 + ":"
109                 + uri.getPort()
110                 + "/webdav/services/PublishService";
111         URL JavaDoc endPointURL = new URL JavaDoc(sURL);
112         PublishServiceClient.exportContent(endPointURL, sEmailAddress, bShowContent, bShowMetadata);
113     }
114
115     /*
116      * (non-Javadoc)
117      *
118      * @see com.simulacramedia.contentmanager.actions.AbstractCMAction#getText()
119      */

120     public String JavaDoc getText() {
121         return "Export Content";
122     }
123
124     /*
125      * (non-Javadoc)
126      *
127      * @see com.simulacramedia.contentmanager.actions.AbstractCMAction#getToolTip()
128      */

129     public String JavaDoc getToolTip() {
130         return this.getDescription();
131     }
132
133     /*
134      * (non-Javadoc)
135      *
136      * @see com.simulacramedia.contentmanager.actions.AbstractCMAction#getIcon()
137      */

138     public Icon JavaDoc getIcon() {
139         return IconManager.getInstance().getIcon("16-blank.gif");
140     }
141
142     /*
143      * (non-Javadoc)
144      *
145      * @see com.simulacramedia.contentmanager.actions.AbstractCMAction#getMnemonic()
146      */

147     public String JavaDoc getMnemonic() {
148         return "O";
149     }
150
151     /*
152      * (non-Javadoc)
153      *
154      * @see com.simulacramedia.contentmanager.actions.CMAction#getDescription()
155      */

156     public String JavaDoc getDescription() {
157         return "Download all the Sections, Documents and Metadata";
158     }
159
160     /*
161      * (non-Javadoc)
162      *
163      * @see com.simulacramedia.contentmanager.actions.AbstractCMAction#isEnabled(com.simulacramedia.contentmanager.context.ContextEvent)
164      */

165     public boolean isEnabled(ContextEvent ce) {
166         if (!m_bUserChecked) {
167             checkUser();
168         }
169         this.setEnabled(m_bShow);
170         return m_bShow;
171     }
172
173     /*
174      * (non-Javadoc)
175      *
176      * @see com.simulacramedia.contentmanager.actions.CMAction#getAcceleratorKeycode()
177      */

178     public int getAcceleratorKeycode() {
179         // TODO Auto-generated method stub
180
return 0;
181     }
182
183     /*
184      * (non-Javadoc)
185      *
186      * @see com.simulacramedia.contentmanager.actions.CMAction#getAcceleratorMask()
187      */

188     public int getAcceleratorMask() {
189         // TODO Auto-generated method stub
190
return 0;
191     }
192     public static void main(String JavaDoc[] args){
193         ActionExportContent myAction = new ActionExportContent();
194         myAction.actionPerformed(null);
195         System.out.println("Done");
196         System.exit(0);
197     }
198 }
Popular Tags