public static void nailMain(NGContext context) throws Exception { String[] args = context.getArgs(); if (args.length == 0) { URLClassLoader sysLoader = (URLClassLoader) ClassLoader.getSystemClassLoader(); URL[] urls = sysLoader.getURLs(); for (int i = 0; i < urls.length; ++i) { context.out.println(urls[i]); } } else { for (int i = 0; i < args.length; ++i) { File file = new File(args[i]); addToSystemClassLoader(file.toURL()); } } } }
public static void nailMain(NGContext context) throws IOException { FileUtil files = new FileUtil(null,null,new File(context.getWorkingDirectory()),null,null,null); File f = files.resolveWorkingDirectory(context.getArgs()[0]); FileChannel channel = FileChannel.open(f.toPath()); ByteBuffer buf = channel.map(FileChannel.MapMode.READ_ONLY, 0, channel.size()); K result = BinaryParser.parse(buf); ToKast.apply(result, new PrintStream(new FileOutputStream(files.resolveWorkingDirectory(context.getArgs()[1])))); }
public static void nailMain(NGContext context) { KServerFrontEnd kserver = KServerFrontEnd.instance(); if (!kserver.isLocal()) { context.assertLoopbackClient(); } isNailgun = true; if (context.getArgs().length >= 1) { String[] args2 = Arrays.copyOfRange(context.getArgs(), 1, context.getArgs().length); int result = kserver.run(context.getArgs()[0], args2, new File(context.getWorkingDirectory()), (Map) context.getEnv()); System.exit(result); return; } invalidJarArguments(); }
public static void nailMain(NGContext context) { KServerFrontEnd kserver = KServerFrontEnd.instance(); if (!kserver.isLocal()) { context.assertLoopbackClient(); } if (context.getArgs()[0].equals("shutdown")) { System.setSecurityManager(null); context.getNGServer().shutdown(true); } else if (context.getArgs()[0].equals("reset")) { kserver.lock.writeLock().lock(); try { kserver.injectors.clear(); for (String tool : tools) { kserver.injectors.put(tool, Main.getInjector(tool)); } } finally { kserver.lock.writeLock().unlock(); } System.gc(); } }
public static void nailMain(NGContext context) throws ClassNotFoundException { String[] args = context.getArgs(); NGServer server = context.getNGServer(); if (args.length == 0) { Set aliases = server.getAliasManager().getAliases(); // let's pad this nicely. first, find the longest alias // name. then pad the others to that width. int maxAliasLength = 0; int maxClassnameLength = 0; for (Iterator i = aliases.iterator(); i.hasNext();) { Alias alias = (Alias) i.next(); maxAliasLength = Math.max(maxAliasLength, alias.getName().length()); maxClassnameLength = Math.max(maxClassnameLength, alias.getAliasedClass().getName().length()); } for (Iterator i = aliases.iterator(); i.hasNext();) { Alias alias = (Alias) i.next(); context.out.println(padl(alias.getName(), maxAliasLength) + "\t" + padl(alias.getAliasedClass().getName(), maxClassnameLength)); context.out.println(padl("", maxAliasLength) + "\t" + alias.getDescription()); context.out.println(); } } else if (args.length == 2) { server.getAliasManager().addAlias(new Alias(args[0], "", Class.forName(args[1]))); } } }
public int run(NGContext context) { context.assertLoopbackClient(); RubyInstanceConfig config = new RubyInstanceConfig(); Main main = new Main(config); config.setCurrentDirectory(context.getWorkingDirectory()); config.setEnvironment(context.getEnv()); // reuse one cache of compiled bodies config.setClassCache(classCache); return main.run(context.getArgs()).getStatus(); } }
public int run(NGContext context) { context.assertLoopbackClient(); RubyInstanceConfig config = new RubyInstanceConfig(); Main main = new Main(config); config.setCurrentDirectory(context.getWorkingDirectory()); config.setEnvironment(OSEnvironment.propertiesToStringMap(context.getEnv())); return main.run(context.getArgs()).getStatus(); } }
public int run(NGContext context) { context.assertLoopbackClient(); RubyInstanceConfig config = new RubyInstanceConfig(); Main main = new Main(config); config.setCurrentDirectory(context.getWorkingDirectory()); config.setEnvironment(OSEnvironment.propertiesToStringMap(context.getEnv())); return main.run(context.getArgs()).getStatus(); } }
public int run(NGContext context) { context.assertLoopbackClient(); RubyInstanceConfig config = new RubyInstanceConfig(); Main main = new Main(config); config.setCurrentDirectory(context.getWorkingDirectory()); config.setEnvironment(context.getEnv()); // reuse one cache of compiled bodies config.setClassCache(classCache); return main.run(context.getArgs()).getStatus(); } }