KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > openharmonise > localversioningfilesystem > LocalVersioningFileSystemView


1 /*
2  * The contents of this file are subject to the
3  * Mozilla Public License Version 1.1 (the "License");
4  * you may not use this file except in compliance with the License.
5  * You may obtain a copy of the License at http://www.mozilla.org/MPL/
6  *
7  * Software distributed under the License is distributed on an "AS IS"
8  * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied.
9  * See the License for the specific language governing rights and
10  * limitations under the License.
11  *
12  * The Initial Developer of the Original Code is Simulacra Media Ltd.
13  * Portions created by Simulacra Media Ltd are Copyright (C) Simulacra Media Ltd, 2004.
14  *
15  * All Rights Reserved.
16  *
17  * Contributor(s):
18  */

19 package org.openharmonise.localversioningfilesystem;
20
21 import javax.swing.Icon JavaDoc;
22
23 import org.openharmonise.commons.xml.namespace.NamespaceType;
24 import org.openharmonise.vfs.*;
25 import org.openharmonise.vfs.gui.*;
26 import org.openharmonise.vfs.metadata.*;
27
28
29 /**
30  * @author Matthew Large
31  * @version $Revision: 1.2 $
32  *
33  */

34 public class LocalVersioningFileSystemView implements VirtualFileSystemView {
35
36     /**
37      *
38      */

39     public LocalVersioningFileSystemView() {
40         super();
41     }
42
43     /* (non-Javadoc)
44      * @see com.simulacramedia.vfs.VirtualFileView#getIcon(com.simulacramedia.vfs.VirtualFile)
45      */

46     public Icon JavaDoc getIcon(VirtualFile vfFile) {
47         if(vfFile.isDirectory()) {
48             if(vfFile.getFullPath().startsWith("/webdav/Metadata/Properties")) {
49                 return IconManager.getInstance().getIcon("16-property-container.gif");
50             } else if(vfFile.getFullPath().startsWith("/webdav/Metadata/Values")) {
51                 return IconManager.getInstance().getIcon("16-value-container.gif");
52             } else if(vfFile.getFullPath().startsWith("/webdav/Reports")) {
53                 return IconManager.getInstance().getIcon("16-report-folder.gif");
54             } else if(vfFile.getFullPath().startsWith("/webdav/Templates")) {
55                 return IconManager.getInstance().getIcon("16-folder.gif");
56             } else if(vfFile.getFullPath().startsWith("/webdav/Newsletter/draft")) {
57                 return IconManager.getInstance().getIcon("16-newsletter-draft.gif");
58             } else if(vfFile.getFullPath().startsWith("/webdav/Newsletter/sent")) {
59                 return IconManager.getInstance().getIcon("16-newsletter-sent.gif");
60             } else if(vfFile.getFullPath().startsWith("/webdav/Newsletter/outbox")) {
61                 return IconManager.getInstance().getIcon("16-newsletter-outbox.gif");
62             } else if(vfFile.getFullPath().startsWith("/webdav/Users")) {
63                 return IconManager.getInstance().getIcon("16-user-container.gif");
64             } else {
65                 return IconManager.getInstance().getIcon("16-section.gif");
66             }
67         } else {
68             if(vfFile.getFullPath().startsWith("/webdav/Users")) {
69                 return IconManager.getInstance().getIcon("16-user.gif");
70             } else if(vfFile.getFullPath().startsWith("/webdav/Assets/Flash")) {
71                 return IconManager.getInstance().getIcon("16-movie.gif");
72             } else if(vfFile.getFullPath().startsWith("/webdav/Assets/Link")) {
73                 return IconManager.getInstance().getIcon("16-link.gif");
74             } else if(vfFile.getFullPath().startsWith("/webdav/Assets/Web Resources")) {
75                 return IconManager.getInstance().getIcon("16-link.gif");
76             } else if(vfFile.getFullPath().startsWith("/webdav/Assets/Email")) {
77                 return IconManager.getInstance().getIcon("16-email.gif");
78             } else if(vfFile.getFullPath().startsWith("/webdav/Assets/Image")) {
79                 return IconManager.getInstance().getIcon("16-image.gif");
80             } else if(vfFile.getFullPath().startsWith("/webdav/Metadata/Properties")) {
81                 return IconManager.getInstance().getIcon("16-property.gif");
82             } else if(vfFile.getFullPath().startsWith("/webdav/Metadata/Values")) {
83                 return IconManager.getInstance().getIcon("16-value.gif");
84             } else if(vfFile.getFullPath().startsWith("/webdav/Newsletter")) {
85                 return IconManager.getInstance().getIcon("16-newsletter.gif");
86             } else if(vfFile.getFullPath().startsWith("/webdav/Reports")) {
87                 return IconManager.getInstance().getIcon("16-report.gif");
88             } else if(vfFile.getFullPath().startsWith("/webdav/Templates")) {
89                 return IconManager.getInstance().getIcon("16-template.gif");
90             } else {
91                 return IconManager.getInstance().getIcon("16-document.gif");
92             }
93         }
94     }
95
96     /* (non-Javadoc)
97      * @see com.simulacramedia.vfs.VirtualFileView#getIcon(com.simulacramedia.vfs.VirtualFile, boolean)
98      */

99     public Icon JavaDoc getIcon(VirtualFile vfFile, boolean bIsDirectoryOpen) {
100         if(vfFile.getFullPath().startsWith("/webdav/Metadata/Properties")) {
101             return IconManager.getInstance().getIcon("16-property-container.gif");
102         } else if(vfFile.getFullPath().startsWith("/webdav/Metadata/Values")) {
103             return IconManager.getInstance().getIcon("16-value-container.gif");
104         } else if(vfFile.getFullPath().startsWith("/webdav/Templates")) {
105             if( bIsDirectoryOpen ) {
106                 return IconManager.getInstance().getIcon("16-folder-open.gif");
107             } else {
108                 return IconManager.getInstance().getIcon("16-folder.gif");
109             }
110         } else if(vfFile.getFullPath().startsWith("/webdav/Reports")) {
111             if( bIsDirectoryOpen ) {
112                 return IconManager.getInstance().getIcon("16-report-folder-open.gif");
113             } else {
114                 return IconManager.getInstance().getIcon("16-report-folder.gif");
115             }
116         } else if(vfFile.getFullPath().startsWith("/webdav/Newsletter/draft")) {
117             return IconManager.getInstance().getIcon("16-newsletter-draft.gif");
118         } else if(vfFile.getFullPath().startsWith("/webdav/Newsletter/sent")) {
119             return IconManager.getInstance().getIcon("16-newsletter-sent.gif");
120         } else if(vfFile.getFullPath().startsWith("/webdav/Newsletter/outbox")) {
121             return IconManager.getInstance().getIcon("16-newsletter-outbox.gif");
122         } else if(vfFile.getFullPath().startsWith("/webdav/Users")) {
123             return IconManager.getInstance().getIcon("16-user-container.gif");
124         } else if(bIsDirectoryOpen) {
125             return IconManager.getInstance().getIcon("16-section-open.gif");
126         } else {
127             return IconManager.getInstance().getIcon("16-section.gif");
128         }
129     }
130
131     /* (non-Javadoc)
132      * @see com.simulacramedia.vfs.VirtualFileView#getDisplayName(com.simulacramedia.vfs.VirtualFile)
133      */

134     public String JavaDoc getDisplayName(VirtualFile vfFile) {
135         return vfFile.getFileName();
136     }
137
138     /* (non-Javadoc)
139      * @see com.simulacramedia.vfs.VirtualFileSystemView#getFileSystemIcon()
140      */

141     public Icon JavaDoc getFileSystemIcon() {
142         return null;
143     }
144
145     /* (non-Javadoc)
146      * @see com.simulacramedia.vfs.VirtualFileSystemView#getFileSystemDisplayName()
147      */

148     public String JavaDoc getFileSystemDisplayName() {
149         return null;
150     }
151
152     /* (non-Javadoc)
153      * @see com.simulacramedia.vfs.VirtualFileSystemView#getVFSIndependantProperty(java.lang.String)
154      */

155     public PropertyInstance getVFSIndependantProperty(String JavaDoc sIndependantPropName) {
156         return null;
157     }
158
159     /* (non-Javadoc)
160      * @see com.simulacramedia.vfs.VirtualFileSystemView#getModificationDate()
161      */

162     public String JavaDoc getModificationDate(VirtualFile vfFile) {
163         PropertyInstance propInst = vfFile.getProperty( NamespaceType.OHRM.getURI(), "datemodified" );
164         if(propInst!=null && propInst.getValues().size()>0) {
165             return (String JavaDoc)propInst.getValues().get(0);
166         } else {
167             return "none";
168         }
169     }
170
171     /* (non-Javadoc)
172      * @see com.simulacramedia.vfs.VirtualFileSystemView#getContentType(com.simulacramedia.vfs.VirtualFile)
173      */

174     public String JavaDoc getContentType(VirtualFile vfFile) {
175         return "text/xml";
176     }
177
178     /* (non-Javadoc)
179      * @see com.simulacramedia.vfs.VirtualFileSystemView#setContentType(com.simulacramedia.vfs.VirtualFile, java.lang.String)
180      */

181     public void setContentType(VirtualFile vfFile, String JavaDoc sContentType) {
182     }
183
184     /* (non-Javadoc)
185      * @see com.simulacramedia.vfs.VirtualFileSystemView#getSummary(com.simulacramedia.vfs.VirtualFile)
186      */

187     public String JavaDoc getSummary(VirtualFile vfFile) {
188         return null;
189     }
190
191     /* (non-Javadoc)
192      * @see com.simulacramedia.vfs.VirtualFileSystemView#getLogicalFileName(com.simulacramedia.vfs.VirtualFile)
193      */

194     public String JavaDoc getLogicalFileName(VirtualFile vfFile) {
195         return null;
196     }
197
198     /* (non-Javadoc)
199      * @see com.simulacramedia.vfs.VirtualFileSystemView#getPublicationDate(com.simulacramedia.vfs.VirtualFile)
200      */

201     public String JavaDoc getPublicationDate(VirtualFile vfFile) {
202         return "none";
203     }
204
205     /* (non-Javadoc)
206      * @see com.simulacramedia.vfs.VirtualFileSystemView#getArchiveDate(com.simulacramedia.vfs.VirtualFile)
207      */

208     public String JavaDoc getArchiveDate(VirtualFile vfFile) {
209         return "none";
210     }
211
212 }
213
Popular Tags