1 19 package org.openharmonise.localfilesystem; 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 33 public class LocalFileSystemView implements VirtualFileSystemView { 34 35 38 public LocalFileSystemView() { 39 super(); 40 } 41 42 45 public Icon getIcon(VirtualFile vfFile) { 46 if(vfFile.isDirectory()) { 47 if(vfFile.getFullPath().startsWith("/webdav/Metadata/Properties")) { 48 return IconManager.getInstance().getIcon("16-property-container.gif"); 49 } else if(vfFile.getFullPath().startsWith("/webdav/Metadata/Values")) { 50 return IconManager.getInstance().getIcon("16-value-container.gif"); 51 } else if(vfFile.getFullPath().startsWith("/webdav/Reports")) { 52 return IconManager.getInstance().getIcon("16-report-folder.gif"); 53 } else if(vfFile.getFullPath().startsWith("/webdav/Templates")) { 54 return IconManager.getInstance().getIcon("16-folder.gif"); 55 } else if(vfFile.getFullPath().startsWith("/webdav/Newsletter/draft")) { 56 return IconManager.getInstance().getIcon("16-newsletter-draft.gif"); 57 } else if(vfFile.getFullPath().startsWith("/webdav/Newsletter/sent")) { 58 return IconManager.getInstance().getIcon("16-newsletter-sent.gif"); 59 } else if(vfFile.getFullPath().startsWith("/webdav/Newsletter/outbox")) { 60 return IconManager.getInstance().getIcon("16-newsletter-outbox.gif"); 61 } else if(vfFile.getFullPath().startsWith("/webdav/Users")) { 62 return IconManager.getInstance().getIcon("16-user-container.gif"); 63 } else { 64 return IconManager.getInstance().getIcon("16-section.gif"); 65 } 66 } else { 67 if(vfFile.getFullPath().startsWith("/webdav/Users")) { 68 return IconManager.getInstance().getIcon("16-user.gif"); 69 } else if(vfFile.getFullPath().startsWith("/webdav/Assets/Flash")) { 70 return IconManager.getInstance().getIcon("16-movie.gif"); 71 } else if(vfFile.getFullPath().startsWith("/webdav/Assets/Link")) { 72 return IconManager.getInstance().getIcon("16-link.gif"); 73 } else if(vfFile.getFullPath().startsWith("/webdav/Assets/Web Resources")) { 74 return IconManager.getInstance().getIcon("16-link.gif"); 75 } else if(vfFile.getFullPath().startsWith("/webdav/Assets/Email")) { 76 return IconManager.getInstance().getIcon("16-email.gif"); 77 } else if(vfFile.getFullPath().startsWith("/webdav/Assets/Image")) { 78 return IconManager.getInstance().getIcon("16-image.gif"); 79 } else if(vfFile.getFullPath().startsWith("/webdav/Metadata/Properties")) { 80 return IconManager.getInstance().getIcon("16-property.gif"); 81 } else if(vfFile.getFullPath().startsWith("/webdav/Metadata/Values")) { 82 return IconManager.getInstance().getIcon("16-value.gif"); 83 } else if(vfFile.getFullPath().startsWith("/webdav/Newsletter")) { 84 return IconManager.getInstance().getIcon("16-newsletter.gif"); 85 } else if(vfFile.getFullPath().startsWith("/webdav/Reports")) { 86 return IconManager.getInstance().getIcon("16-report.gif"); 87 } else if(vfFile.getFullPath().startsWith("/webdav/Templates")) { 88 return IconManager.getInstance().getIcon("16-template.gif"); 89 } else { 90 return IconManager.getInstance().getIcon("16-document.gif"); 91 } 92 } 93 } 94 95 98 public Icon getIcon(VirtualFile vfFile, boolean bIsDirectoryOpen) { 99 if(vfFile.getFullPath().startsWith("/webdav/Metadata/Properties")) { 100 return IconManager.getInstance().getIcon("16-property-container.gif"); 101 } else if(vfFile.getFullPath().startsWith("/webdav/Metadata/Values")) { 102 return IconManager.getInstance().getIcon("16-value-container.gif"); 103 } else if(vfFile.getFullPath().startsWith("/webdav/Templates")) { 104 if( bIsDirectoryOpen ) { 105 return IconManager.getInstance().getIcon("16-folder-open.gif"); 106 } else { 107 return IconManager.getInstance().getIcon("16-folder.gif"); 108 } 109 } else if(vfFile.getFullPath().startsWith("/webdav/Reports")) { 110 if( bIsDirectoryOpen ) { 111 return IconManager.getInstance().getIcon("16-report-folder-open.gif"); 112 } else { 113 return IconManager.getInstance().getIcon("16-report-folder.gif"); 114 } 115 } else if(vfFile.getFullPath().startsWith("/webdav/Newsletter/draft")) { 116 return IconManager.getInstance().getIcon("16-newsletter-draft.gif"); 117 } else if(vfFile.getFullPath().startsWith("/webdav/Newsletter/sent")) { 118 return IconManager.getInstance().getIcon("16-newsletter-sent.gif"); 119 } else if(vfFile.getFullPath().startsWith("/webdav/Newsletter/outbox")) { 120 return IconManager.getInstance().getIcon("16-newsletter-outbox.gif"); 121 } else if(vfFile.getFullPath().startsWith("/webdav/Users")) { 122 return IconManager.getInstance().getIcon("16-user-container.gif"); 123 } else if(bIsDirectoryOpen) { 124 return IconManager.getInstance().getIcon("16-section-open.gif"); 125 } else { 126 return IconManager.getInstance().getIcon("16-section.gif"); 127 } 128 } 129 130 133 public String getDisplayName(VirtualFile vfFile) { 134 return vfFile.getFileName(); 135 } 136 137 140 public Icon getFileSystemIcon() { 141 return null; 142 } 143 144 147 public String getFileSystemDisplayName() { 148 return null; 149 } 150 151 154 public PropertyInstance getVFSIndependantProperty(String sIndependantPropName) { 155 return null; 156 } 157 158 161 public String getModificationDate(VirtualFile vfFile) { 162 PropertyInstance propInst = vfFile.getProperty( NamespaceType.OHRM.getURI(), "datemodified" ); 163 if(propInst.getValues().size()>0) { 164 return (String )propInst.getValues().get(0); 165 } else { 166 return "none"; 167 } 168 } 169 170 173 public String getContentType(VirtualFile vfFile) { 174 return "text/xml"; 175 } 176 177 180 public void setContentType(VirtualFile vfFile, String sContentType) { 181 } 182 183 186 public String getSummary(VirtualFile vfFile) { 187 return null; 188 } 189 190 193 public String getLogicalFileName(VirtualFile vfFile) { 194 return null; 195 } 196 197 200 public String getPublicationDate(VirtualFile vfFile) { 201 return "none"; 202 } 203 204 207 public String getArchiveDate(VirtualFile vfFile) { 208 return "none"; 209 } 210 211 } 212
| Popular Tags
|