web_app.copyTo(extractedWebAppDir); LOG.debug("Extract " + web_app + " to " + extractedWebAppDir); Resource jar_web_app = JarResource.newJarResource(web_app); jar_web_app.copyTo(extractedWebAppDir); extractionLock.delete(); LOG.debug("Extract " + web_app + " to " + extractedWebAppDir); Resource jar_web_app = JarResource.newJarResource(web_app); jar_web_app.copyTo(extractedWebAppDir); extractionLock.delete(); web_inf_lib.copyTo(webInfLibDir); webInfClassesDir.mkdir(); LOG.debug("Copying WEB-INF/classes from "+web_inf_classes+" to "+webInfClassesDir.getAbsolutePath()); web_inf_classes.copyTo(webInfClassesDir);
@Override public void copyTo(File destination) throws IOException { for (int r=_resources.length;r-->0;) _resources[r].copyTo(destination); }
@Override public void copyTo(File destination) throws IOException { for (int r=_resources.length;r-->0;) _resources[r].copyTo(destination); }
@Override public void copyTo(File destination) throws IOException { for (int r=_resources.length;r-->0;) _resources[r].copyTo(destination); }
@Override public void copyTo(File destination) throws IOException { for (int r=_resources.length;r-->0;) _resources[r].copyTo(destination); }
@Override public void copyTo(File destination) throws IOException { for (int r=_resources.length;r-->0;) _resources[r].copyTo(destination); }
@Override public void copyTo(File destination) throws IOException { for (int r=_resources.length;r-->0;) _resources[r].copyTo(destination); }
@Override public void copyTo(File destination) throws IOException { for (int r=_resources.length;r-->0;) _resources[r].copyTo(destination); }
@Override public void copyTo(File destination) throws IOException { for (int r=_resources.length;r-->0;) _resources[r].copyTo(destination); }
@Override public void copyTo(File destination) throws IOException { for (int r=_resources.length;r-->0;) _resources[r].copyTo(destination); }
protected Resource unpackOverlay (WebAppContext context, Resource overlay) throws IOException { //resolve if not already resolved resolveTempDirectory(context); //Get the name of the overlayed war and unpack it to a dir of the //same name in the temporary directory String name = overlay.getName(); if (name.endsWith("!/")) name = name.substring(0,name.length()-2); int i = name.lastIndexOf('/'); if (i>0) name = name.substring(i+1,name.length()); name = name.replace('.', '_'); File dir = new File(context.getTempDirectory(), name); overlay.copyTo(dir); Resource unpackedOverlay = Resource.newResource(dir.getCanonicalPath()); return unpackedOverlay; } }
JarResource.newJarResource(war).copyTo(dir.getFile());
web_app.copyTo(extractedWebAppDir); LOG.info("Extract " + web_app + " to " + extractedWebAppDir); Resource jar_web_app = JarResource.newJarResource(web_app); jar_web_app.copyTo(extractedWebAppDir); extractionLock.delete(); LOG.info("Extract " + web_app + " to " + extractedWebAppDir); Resource jar_web_app = JarResource.newJarResource(web_app); jar_web_app.copyTo(extractedWebAppDir); extractionLock.delete(); web_inf_lib.copyTo(webInfLibDir); webInfClassesDir.mkdir(); LOG.info("Copying WEB-INF/classes from "+web_inf_classes+" to "+webInfClassesDir.getAbsolutePath()); web_inf_classes.copyTo(webInfClassesDir);
web_app.copyTo(extractedWebAppDir); LOG.info("Extract " + web_app + " to " + extractedWebAppDir); Resource jar_web_app = JarResource.newJarResource(web_app); jar_web_app.copyTo(extractedWebAppDir); extractionLock.delete(); LOG.info("Extract " + web_app + " to " + extractedWebAppDir); Resource jar_web_app = JarResource.newJarResource(web_app); jar_web_app.copyTo(extractedWebAppDir); extractionLock.delete(); web_inf_lib.copyTo(webInfLibDir); webInfClassesDir.mkdir(); LOG.info("Copying WEB-INF/classes from "+web_inf_classes+" to "+webInfClassesDir.getAbsolutePath()); web_inf_classes.copyTo(webInfClassesDir);
web_app.copyTo(extractedWebAppDir); LOG.info("Extract " + web_app + " to " + extractedWebAppDir); Resource jar_web_app = JarResource.newJarResource(web_app); jar_web_app.copyTo(extractedWebAppDir); extractionLock.delete(); LOG.info("Extract " + web_app + " to " + extractedWebAppDir); Resource jar_web_app = JarResource.newJarResource(web_app); jar_web_app.copyTo(extractedWebAppDir); extractionLock.delete(); web_inf_lib.copyTo(webInfLibDir); webInfClassesDir.mkdir(); LOG.info("Copying WEB-INF/classes from "+web_inf_classes+" to "+webInfClassesDir.getAbsolutePath()); web_inf_classes.copyTo(webInfClassesDir);
web_app.copyTo(extractedWebAppDir); LOG.info("Extract " + web_app + " to " + extractedWebAppDir); Resource jar_web_app = JarResource.newJarResource(web_app); jar_web_app.copyTo(extractedWebAppDir); extractionLock.delete(); LOG.info("Extract " + web_app + " to " + extractedWebAppDir); Resource jar_web_app = JarResource.newJarResource(web_app); jar_web_app.copyTo(extractedWebAppDir); extractionLock.delete(); web_inf_lib.copyTo(webInfLibDir); webInfClassesDir.mkdir(); LOG.info("Copying WEB-INF/classes from "+web_inf_classes+" to "+webInfClassesDir.getAbsolutePath()); web_inf_classes.copyTo(webInfClassesDir);
web_app.copyTo(extractedWebAppDir); LOG.info("Extract " + web_app + " to " + extractedWebAppDir); Resource jar_web_app = JarResource.newJarResource(web_app); jar_web_app.copyTo(extractedWebAppDir); extractionLock.delete(); LOG.info("Extract " + web_app + " to " + extractedWebAppDir); Resource jar_web_app = JarResource.newJarResource(web_app); jar_web_app.copyTo(extractedWebAppDir); extractionLock.delete(); web_inf_lib.copyTo(webInfLibDir); webInfClassesDir.mkdir(); LOG.info("Copying WEB-INF/classes from "+web_inf_classes+" to "+webInfClassesDir.getAbsolutePath()); web_inf_classes.copyTo(webInfClassesDir);
web_app.copyTo(extractedWebAppDir); LOG.debug("Extract " + web_app + " to " + extractedWebAppDir); Resource jar_web_app = JarResource.newJarResource(web_app); jar_web_app.copyTo(extractedWebAppDir); extractionLock.delete(); LOG.debug("Extract " + web_app + " to " + extractedWebAppDir); Resource jar_web_app = JarResource.newJarResource(web_app); jar_web_app.copyTo(extractedWebAppDir); extractionLock.delete(); web_inf_lib.copyTo(webInfLibDir); webInfClassesDir.mkdir(); LOG.debug("Copying WEB-INF/classes from "+web_inf_classes+" to "+webInfClassesDir.getAbsolutePath()); web_inf_classes.copyTo(webInfClassesDir);
JarResource.newJarResource(war).copyTo(dir.getFile());