package test; import org.glassfish.api.admin.Payload; import org.glassfish.admin.payload.PayloadImpl; import org.glassfish.admin.payload.PayloadFilesManager; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.util.List; import java.util.logging.*; public class PayloadTest { public static void main(String[] args) { if (args.length != 4) { System.err.println("PayloadTest "); System.exit(1); } else { Logger logger = Logger.getLogger("test"); logger.setLevel(Level.FINEST); try { File domainDir = new File(args[0]); File appDir = new File(args[1]); logger.info("--------------- Generate payload"); PayloadImpl.Outbound payload = PayloadImpl.Outbound.newInstance(); payload.requestFileReplacement("application/octet-stream", domainDir.toURI().relativize(appDir.toURI()), "configChange", null, appDir, true); FileOutputStream debugFos = new FileOutputStream(args[2]); payload.writeTo(debugFos); debugFos.close(); FileInputStream debugFis = new FileInputStream(args[2]); File outputDir = new File(args[3]); logger.info("--------------- Extract payload to " + outputDir.getCanonicalPath()); Payload.Inbound inboundPayload = PayloadImpl.Inbound.newInstance("application/zip", debugFis); PayloadFilesManager filesMgr = new PayloadFilesManager.Perm(outputDir, null, logger); List files = filesMgr.processParts(inboundPayload); debugFis.close(); logger.info("--------------- Done: " + files); } catch (Exception e) { e.printStackTrace(); } } } }