-
Enhancement
-
Resolution: Done
-
Major
-
None
-
None
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], where they try to get hold of VirtualFile#getPhysicalFile():
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(); }
[1] https://github.com/kiegroup/drools/commit/2a36f67a29ed06d0f980a60ff1c81fa897e8147a
- clones
-
JBVFS-207 Provide way to retrieve VirtualFile instance from url.openConnection()
- Resolved
- is incorporated by
-
WFCORE-4295 Upgrade jboss-vfs to 3.2.15.Final
- Closed
- relates to
-
DROOLS-3181 java.lang.IllegalArgumentException: object is not an instance of declaring class" error in the server.log file when BPMS 6.4.11 is installed on EAP 6.4.21
- Closed