Hi all,
Maybe I found a bug of VFS1.0 : I can not set attributes to a file even
the file type is supported to set attribute:
Here are my code:
----------------------------------------------------
FileObject fileObj = VFS.getManager().resolveFile("D:\\tmp\\a.txt");
FileContent co = fileObj.getContent();
FileType ft = fileObj.getType();
System.out.println(ft.getName()+" "+ft.hasAttributes());
if(ft.hasAttributes()) {
co.setAttribute("a1","value1");
}
----------------------------------------------------
and Exception:
---------------------------------------------------
file true
Exception in thread "main" org.apache.commons.vfs.FileSystemException: Could
not set attribute "a1" of "file:///D:/tmp/a.txt".
at
org.apache.commons.vfs.provider.DefaultFileContent.setAttribute(DefaultFileContent.java:264)
at temp.FileTest.main(FileTest.java:34)
Caused by: org.apache.commons.vfs.FileSystemException: This file type does
not support setting attributes.
at
org.apache.commons.vfs.provider.AbstractFileObject.doSetAttribute(AbstractFileObject.java:301)
at
org.apache.commons.vfs.provider.DefaultFileContent.setAttribute(DefaultFileContent.java:260)
... 1 more
Java Result: 1
----------------------------------------------------
I found that the DefaultFileContent use an private AbstractFileObject and
the setAttribute method of it always:
Here are the code of that method:
--------------------------------------------------
protected void doSetAttribute(final String atttrName, final Object value)
throws Exception
{
throw new
FileSystemException("vfs.provider/set-attribute-not-supported.error");
}
--------------------------------------------------
Is it a bug??
--
View this message in context:
http://www.nabble.com/VFS-FileContent-can-not-set-attribute-tf3775171.html#a10674869
Sent from the Commons - User mailing list archive at Nabble.com.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]