[Jnode-svn-commits] SF.net SVN: jnode:[5917]
trunk/fs/src/fs/org/jnode/fs/hfsplus/HfsPlusEntry. java
From: <ga...@us...> - 2012-08-10 06:57:29
|
Revision: 5917 http://jnode.svn.sourceforge.net/jnode/?rev=5917&view=rev Author: galatnm Date: 2012-08-10 06:57:21 +0000 (Fri, 10 Aug 2012) Log Message: ----------- Change HfsPlusEntry to implement FSEntryCreated Modified Paths: -------------- trunk/fs/src/fs/org/jnode/fs/hfsplus/HfsPlusEntry.java Modified: trunk/fs/src/fs/org/jnode/fs/hfsplus/HfsPlusEntry.java =================================================================== --- trunk/fs/src/fs/org/jnode/fs/hfsplus/HfsPlusEntry.java 2012-08-10 06:55:38 UTC (rev 5916) +++ trunk/fs/src/fs/org/jnode/fs/hfsplus/HfsPlusEntry.java 2012-08-10 06:57:21 UTC (rev 5917) @@ -24,6 +24,7 @@ import org.jnode.fs.FSAccessRights; import org.jnode.fs.FSDirectory; import org.jnode.fs.FSEntry; +import org.jnode.fs.FSEntryCreated; import org.jnode.fs.FSFile; import org.jnode.fs.FileSystem; import org.jnode.fs.hfsplus.catalog.CatalogFile; @@ -32,7 +33,7 @@ import org.jnode.fs.spi.AbstractFSEntry; import org.jnode.fs.spi.UnixFSAccessRights; -public class HfsPlusEntry implements FSEntry { +public class HfsPlusEntry implements FSEntry, FSEntryCreated { protected HfsPlusFileSystem fs; protected HfsPlusDirectory parent; @@ -179,6 +180,7 @@ return this.record.getData(); } + @Override public long getCreated() throws IOException { if (isFile()) { CatalogFile catalogFile = new CatalogFile(getData()); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
[Jnode-svn-commits] SF.net SVN: jnode:[5923]
trunk/fs/src/fs/org/jnode/fs/hfsplus/HfsPlusEntry. java
From: <ga...@us...> - 2012-08-10 07:22:13
|
Revision: 5923 http://jnode.svn.sourceforge.net/jnode/?rev=5923&view=rev Author: galatnm Date: 2012-08-10 07:22:07 +0000 (Fri, 10 Aug 2012) Log Message: ----------- Expose some more HFS+ entry details Modified Paths: -------------- trunk/fs/src/fs/org/jnode/fs/hfsplus/HfsPlusEntry.java Modified: trunk/fs/src/fs/org/jnode/fs/hfsplus/HfsPlusEntry.java =================================================================== --- trunk/fs/src/fs/org/jnode/fs/hfsplus/HfsPlusEntry.java 2012-08-10 07:20:25 UTC (rev 5922) +++ trunk/fs/src/fs/org/jnode/fs/hfsplus/HfsPlusEntry.java 2012-08-10 07:22:07 UTC (rev 5923) @@ -141,6 +141,22 @@ return (type == AbstractFSEntry.FILE_ENTRY); } + public CatalogFile createCatalogFile() { + if (!isFile()) { + throw new IllegalStateException("Attempted to create a catalog file but this entry is not a file!"); + } + + return new CatalogFile(getData()); + } + + public CatalogFolder createCatalogFolder() { + if (isFile()) { + throw new IllegalStateException("Attempted to create a catalog folder but this entry is not a directory!"); + } + + return new CatalogFolder(getData()); + } + @Override public void setLastModified(long lastModified) throws IOException { if (isFile()) { @@ -191,4 +207,15 @@ return catalogFolder.getCreateDate(); } } + + public long getLastAccessed() throws IOException { + if (isFile()) { + CatalogFile catalogFile = new CatalogFile(getData()); + return catalogFile.getAccessDate(); + } + else { + CatalogFolder catalogFolder = new CatalogFolder(getData()); + return catalogFolder.getAccessDate(); + } + } } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
[Jnode-svn-commits] SF.net SVN: jnode:[5924]
trunk/fs/src/fs/org/jnode/fs/hfsplus/HfsPlusEntry. java
From: <ga...@us...> - 2012-08-10 07:23:38
|
Revision: 5924 http://jnode.svn.sourceforge.net/jnode/?rev=5924&view=rev Author: galatnm Date: 2012-08-10 07:23:31 +0000 (Fri, 10 Aug 2012) Log Message: ----------- Implement our last accessed interface Modified Paths: -------------- trunk/fs/src/fs/org/jnode/fs/hfsplus/HfsPlusEntry.java Modified: trunk/fs/src/fs/org/jnode/fs/hfsplus/HfsPlusEntry.java =================================================================== --- trunk/fs/src/fs/org/jnode/fs/hfsplus/HfsPlusEntry.java 2012-08-10 07:22:07 UTC (rev 5923) +++ trunk/fs/src/fs/org/jnode/fs/hfsplus/HfsPlusEntry.java 2012-08-10 07:23:31 UTC (rev 5924) @@ -25,6 +25,7 @@ import org.jnode.fs.FSDirectory; import org.jnode.fs.FSEntry; import org.jnode.fs.FSEntryCreated; +import org.jnode.fs.FSEntryLastAccessed; import org.jnode.fs.FSFile; import org.jnode.fs.FileSystem; import org.jnode.fs.hfsplus.catalog.CatalogFile; @@ -33,7 +34,7 @@ import org.jnode.fs.spi.AbstractFSEntry; import org.jnode.fs.spi.UnixFSAccessRights; -public class HfsPlusEntry implements FSEntry, FSEntryCreated { +public class HfsPlusEntry implements FSEntry, FSEntryCreated, FSEntryLastAccessed { protected HfsPlusFileSystem fs; protected HfsPlusDirectory parent; @@ -208,6 +209,7 @@ } } + @Override public long getLastAccessed() throws IOException { if (isFile()) { CatalogFile catalogFile = new CatalogFile(getData()); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |