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();
}