screenId = RegexpPatterns.REGEXP_BACKSLASH.matcher(screenId).replaceAll("/").replace(".html", ".crux.xml");
URLResourceHandler resourceHandler = URLResourceHandlersRegistry.getURLResourceHandler(webBaseDir.getProtocol());
screenURL = resourceHandler.getChildResource(webBaseDir, screenId);
URLStreamManager manager = new URLStreamManager(screenURL);
inputStream = manager.open();
try
{
if (inputStream == null)
{
manager.close(); // the possible underlying jar must be closed despite of the existence of the referred resource
screenURL = URLUtils.isValidURL(screenId);
if (screenURL == null)
{
screenURL = new URL("file:///"+screenId);
}
manager = new URLStreamManager(screenURL);
inputStream = manager.open();
if (inputStream == null)
{
manager.close();
screenURL = getClass().getResource("/"+screenId);
if (screenURL != null)
{
manager = new URLStreamManager(screenURL);
inputStream = manager.open();
}
}
}
return ViewProcessor.getView(inputStream, screenURL.getPath(), device);
} finally
{
if(manager != null)
{
manager.close();
}
}
}
catch (Exception e)
{