Tomas Hofman created JBVFS-207:
----------------------------------
Summary: Provide way to retrieve VirtualFile instance from
VirtualFileURLConnection
Key: JBVFS-207
URL:
https://issues.jboss.org/browse/JBVFS-207
Project: JBoss VFS
Issue Type: Enhancement
Reporter: Tomas Hofman
Assignee: Tomas Hofman
It is not possible to obtain VirtualFile (and by extensions it's physicalFile)
instance wrapped in VirtualFileURLConnection without using reflection.
Code snippet from Drools [1]:
{code}
private static Object findVirtualFile( URL url ) throws IOException {
URLConnection urlConnection = url.openConnection();
try {
if ( urlConnection.getClass().getName().equals(
"org.jboss.vfs.protocol.VirtualFileURLConnection" ) ) {
Field f = urlConnection.getClass().getDeclaredField( "file" );
f.setAccessible( true );
return f.get( urlConnection );
}
} catch (NoSuchFieldException | IllegalAccessException e) {
// ignored
}
return urlConnection.getContent();
}
{code}
[1]
https://github.com/kiegroup/drools/commit/2a36f67a29ed06d0f980a60ff1c81fa...
--
This message was sent by Atlassian Jira
(v7.12.1#712002)