public static void compileWithMainClass(Classpath classPath, String target) { ServiceLocator serviceLocator= ServiceLocator.getInstance(); DragomeConfigurator configurator= serviceLocator.getConfigurator(); String mainClassName= VisualActivity.class.getName(); CompilerType defaultCompilerType= configurator.getDefaultCompilerType(); BytecodeTransformer bytecodeTransformer= configurator.getBytecodeTransformer(); ClasspathFileFilter classpathFilter= configurator.getClasspathFilter(); if (classpathFilter == null) classpathFilter= new DefaultClasspathFileFilter(); BytecodeToJavascriptCompiler bytecodeToJavascriptCompiler= WebServiceLocator.getInstance().getBytecodeToJavascriptCompiler(); List<ClasspathEntry> extraClasspath= configurator.getExtraClasspath(classPath); classPath.addEntries(extraClasspath); configurator.sortClassPath(classPath); classPath= process(classPath, configurator); BytecodeToJavascriptCompilerConfiguration compilerConfiguration= new BytecodeToJavascriptCompilerConfiguration(classPath, target, mainClassName, defaultCompilerType, bytecodeTransformer, new DefaultClasspathFileFilter(), configurator.isCheckingCast(), configurator.isCaching(), configurator.isFailOnError()); bytecodeToJavascriptCompiler.configure(compilerConfiguration); bytecodeToJavascriptCompiler.compile(); }