public java.util.Date lastModified(String name) { java.util.Date d = getOrCreateEntry(name).last; return (d == null) ? created : d; }
public boolean folder(String name) { return getOrCreateEntry(name).data == null; }
public long size(String name) { byte[] d = getOrCreateEntry(name).data; return (d == null) ? 0 : d.length; }
public void writeAttribute(String name, String attrName, Object value) throws IOException { getOrCreateEntry(name).attrs.put(attrName, value); }
public InputStream inputStream(String name) throws java.io.FileNotFoundException { byte[] arr = getOrCreateEntry(name).data; if (arr == null) { arr = new byte[0]; } return new ByteArrayInputStream(arr); }
public String mimeType(String name) { return (String) getOrCreateEntry(name).attrs.get("mimeType"); }
/** Creates MemoryFS with data */ public MemoryFileSystem(String[] resources) { this(); StringBuffer sb = new StringBuffer(); for (int i = 0; i < resources.length; i++) { sb.append(resources[i]); if (resources[i].endsWith("/")) { // folder getOrCreateEntry(resources[i]).data = null; } else { getOrCreateEntry(resources[i]).data = new byte[0]; } } }
public void createData(String name) throws IOException { if (isValidEntry(name, Boolean.FALSE)) { StringBuffer message = new StringBuffer(); message.append("File already exists: ").append(name); throw new IOException(message.toString());//NOI18N } getOrCreateEntry(name).data = new byte[0]; }
public void createFolder(String name) throws java.io.IOException { if (isValidEntry(name, Boolean.FALSE)) { StringBuffer message = new StringBuffer(); message.append("Folder already exists: ").append(name); throw new IOException(message.toString());//NOI18N } getOrCreateEntry(name).data = null; }
public Object readAttribute(String name, String attrName) { return isValidEntry(name) ? getOrCreateEntry(name).attrs.get(attrName) : null; }
public Enumeration<String> attributes(String name) { if (!isValidEntry(name)) { return org.openide.util.Enumerations.empty(); } return Collections.enumeration(getOrCreateEntry(name).attrs.keySet()); }