boolean addToClasspath= ServiceLocator.getInstance().getConfigurator().filterClassPath(classPathEntry); String compiledDir= ServiceLocator.getInstance().getConfigurator().getCompiledPath();
final ClasspathFileFilter classpathFilter= configurator.getClasspathFilter(); List<ClasspathEntry> entries= classPath.getEntries(); for (ClasspathEntry classpathEntry : entries) if (configurator.isRemoveUnusedCode()) file= executeProguard(file, "/proguard.conf", "-proguard.jar", configurator.getAdditionalCodeKeepConfigFile(), false); file.deleteOnExit(); if (configurator.isObfuscateCode()) file= executeProguard(file, "/proguardObf.conf", "-Obf.jar", configurator.getAdditionalObfuscateCodeKeepConfigFile(), true); file.deleteOnExit();
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(); }
public void run() { Executor executor= ServiceLocator.getInstance().getConfigurator().getExecutionHandler().getExecutor(); executor.execute(new Runnable() { public void run() { applicationExecutor.executeByClassName(typeName); } }); } };
classLoader= configurator.getNewClassloaderInstance(parentClassloader, parentClassloader);
File file= new File(theURL.toURI()); String theClassPathEntry= file.toString(); boolean addToClasspath= serviceLocator.getConfigurator().filterClassPath(theClassPathEntry);
public void run() { Executor executor= ServiceLocator.getInstance().getConfigurator().getExecutionHandler().getExecutor(); executor.execute(new Runnable() { public void run() { VisualActivity application= (VisualActivity) ServiceLocator.getInstance().getReflectionService().createClassInstance(type); application.onCreate(); } }); }; };
public static String executeService(final String parameter) { final String[] executeService= new String[1]; Executor executor= ServiceLocator.getInstance().getConfigurator().getExecutionHandler().getExecutor(); executor.execute(new Runnable() { public void run() { SerializationService serializationService= ServiceLocator.getInstance().getSerializationService(); Object result= ((ServiceInvocation) serializationService.deserialize(parameter)).invoke(); executeService[0]= serializationService.serialize(result); ServerToClientServiceInvoker.finalizeMethodInvocationsInClient(); } }); return executeService[0]; } }
public String executeSynchronousRequest(String url, Map<String, String> parameters) { final ExecutionHandler executionHandler= ServiceLocator.getInstance().getConfigurator().getExecutionHandler(); if (executionHandler.canSuspend()) { final String[] resultArray= new String[] { "" }; AsyncCallback<String> asyncCallbackToContinue= new AsyncCallback<String>() { public void onSuccess(String result) { resultArray[0]= result; executionHandler.continueExecution(); } public void onError() { throw new RuntimeException("Error in async call"); } }; AsyncCallback<String> wrappedCallback= wrapCallback(Serializable.class, asyncCallbackToContinue); executeHttpRequest(true, url, parameters, wrappedCallback, false, useGetMethod); executionHandler.suspendExecution(); return resultArray[0]; } else return executeHttpRequest(false, url, parameters, null, false, useGetMethod); }