1 19 package org.openharmonise.localversioningfilesystem; 20 21 import javax.swing.Icon ; 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 34 public class LocalVersioningFileSystemView implements VirtualFileSystemView { 35 36 39 public LocalVersioningFileSystemView() { 40 super(); 41 } 42 43 46 public Icon 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 99 public Icon 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 134 public String getDisplayName(VirtualFile vfFile) { 135 return vfFile.getFileName(); 136 } 137 138 141 public Icon getFileSystemIcon() { 142 return null; 143 } 144 145 148 public String getFileSystemDisplayName() { 149 return null; 150 } 151 152 155 public PropertyInstance getVFSIndependantProperty(String sIndependantPropName) { 156 return null; 157 } 158 159 162 public String getModificationDate(VirtualFile vfFile) { 163 PropertyInstance propInst = vfFile.getProperty( NamespaceType.OHRM.getURI(), "datemodified" ); 164 if(propInst!=null && propInst.getValues().size()>0) { 165 return (String )propInst.getValues().get(0); 166 } else { 167 return "none"; 168 } 169 } 170 171 174 public String getContentType(VirtualFile vfFile) { 175 return "text/xml"; 176 } 177 178 181 public void setContentType(VirtualFile vfFile, String sContentType) { 182 } 183 184 187 public String getSummary(VirtualFile vfFile) { 188 return null; 189 } 190 191 194 public String getLogicalFileName(VirtualFile vfFile) { 195 return null; 196 } 197 198 201 public String getPublicationDate(VirtualFile vfFile) { 202 return "none"; 203 } 204 205 208 public String getArchiveDate(VirtualFile vfFile) { 209 return "none"; 210 } 211 212 } 213
| Popular Tags
|