Example usage for com.google.gwt.dev.cfg ModuleDef getCanonicalName

List of usage examples for com.google.gwt.dev.cfg ModuleDef getCanonicalName

Introduction

In this page you can find the example usage for com.google.gwt.dev.cfg ModuleDef getCanonicalName.

Prototype

public String getCanonicalName() 

Source Link

Document

Returns the physical name for the module by which it can be found in the classpath.

Usage

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