Essentially the FileChangedReloadingStrategy from Commons Configuration was doing this:
private File fileFromURL(URL url)
| {
| if (JAR_PROTOCOL.equals(url.getProtocol()))
| {
| String path = url.getPath();
| try
| {
| return ConfigurationUtils.fileFromURL(new URL(path.substring(0,
| path.indexOf('!'))));
| }
| catch (MalformedURLException mex)
| {
| return null;
| }
| }
| else
| {
| return ConfigurationUtils.fileFromURL(url);
| }
| }
|
I extended it as follows and it's working now:
private File fileFromURL(URL url)
| {
| if (VFSFILE_PROTOCOL.equals(url.getProtocol()))
| {
| String path = url.getPath();
| try
| {
| return ConfigurationUtils.fileFromURL(new URL("file:" + path));
| }
| catch (MalformedURLException mex)
| {
| return null;
| }
| }
| else if (JAR_PROTOCOL.equals(url.getProtocol()))
| {
| String path = url.getPath();
| try
| {
| return ConfigurationUtils.fileFromURL(new URL(path.substring(0,
| path.indexOf('!'))));
| }
| catch (MalformedURLException mex)
| {
| return null;
| }
| } else
| return ConfigurationUtils.fileFromURL(url);
| }
|
Can you see anything wrong with this approach?
View the original post :
http://www.jboss.org/index.html?module=bb&op=viewtopic&p=4225313#...
Reply to the post :
http://www.jboss.org/index.html?module=bb&op=posting&mode=reply&a...