List of usage examples for com.google.gwt.dev.cfg ModuleDef getCanonicalName
public String getCanonicalName()
From source file:gwt.ns.webworker.rebind.NativeWorkerFactoryGenerator.java
License:Apache License
@Override public void generateWorkerFactory(TreeLogger logger, GeneratorContext context, JClassType sourceType, String genName, PrintWriter out, ModuleDef modDef, JClassType workerEntryType) throws UnableToCompleteException { // native worker, so request worker compilation WorkerRequestArtifact request = new WorkerRequestArtifact(modDef.getCanonicalName(), modDef.getName()); context.commitArtifact(logger, request); ClassSourceFileComposerFactory f = new ClassSourceFileComposerFactory(sourceType.getPackage().getName(), genName);/*from w w w .java2 s .c o m*/ // imports and interface f.addImport(Worker.class.getName()); f.addImport(WorkerImplNative.class.getName()); f.addImplementedInterface(sourceType.getName()); // new generated source file if (out != null) { SourceWriter sw = f.createSourceWriter(context, out); // @Override // public Worker createAndStart() { // return WorkerImplNative.create("PLACEHOLDER_PATH"); } // Note: placeholder path will be replaced by linker sw.println("@Override"); sw.println("public Worker createAndStart() {"); sw.indent(); sw.print("return WorkerImplNative.create(\""); sw.print(request.getRelativePlaceholderUrl()); sw.println("\");"); sw.outdent(); sw.println("}"); sw.commit(logger); } }
From source file:org.cruxframework.crux.core.rebind.context.loader.AbstractViewLoader.java
License:Apache License
protected List<String> getViewBaseFolders() { ModuleDef currentModule = context.getCurrentModule(); String name = currentModule.getCanonicalName(); String moduleBaseFolder = name.substring(0, name.lastIndexOf('.')).replace('.', '/'); List<String> screenFolders = GeneratorProperties.readConfigurationPropertyValues(context, GeneratorProperties.VIEW_BASE_FOLDER); List<String> result = new ArrayList<String>(); for (String folder : screenFolders) { folder = folder.replace('\\', '/'); if (!folder.startsWith("/")) { folder = "/" + folder; }//from w ww . j a v a2s . c om result.add(moduleBaseFolder + folder); } return result; }