Package com.google.gdt.eclipse.designer.model.module

Examples of com.google.gdt.eclipse.designer.model.module.ModuleElement


  /**
   * Test for {@link Utils#readModule(IFile)}, without problems.
   */
  public void test_readModule_IFile_OK() throws Exception {
    ModuleDescription moduleDescription = getTestModuleDescription();
    ModuleElement moduleElement = Utils.readModule(moduleDescription);
    assertEquals("test.Module", moduleElement.getName());
  }
View Full Code Here


  /**
   * Test for {@link Utils#readModule(String, java.io.InputStream)}, without problems.
   */
  public void test_readModule_InputStream_OK() throws Exception {
    String moduleString = getSourceDQ("<module/>");
    ModuleElement moduleElement =
        Utils.readModule("my.external.Module", new ByteArrayInputStream(moduleString.getBytes()));
    assertEquals("my.external.Module", moduleElement.getName());
    assertThat(moduleElement.getChildren()).isEmpty();
  }
View Full Code Here

    if (visitedModules.contains(moduleName)) {
      return;
    }
    visitedModules.add(moduleName);
    // prepare module
    ModuleElement module;
    {
      String moduleResourceName = moduleName.replace('.', '/') + ".gwt.xml";
      // prepare stream
      InputStream is = resources.getResourceAsStream(moduleResourceName);
      Assert.isTrueException(is != null, IExceptionConstants.NO_MODULE, moduleName);
      // read module
      module = Utils.readModule(moduleName, is);
    }
    // start visit module
    if (!visitor.visitModule(module)) {
      return;
    }
    String modulePackageName = CodeUtils.getPackage(moduleName);
    // visit "source" packages
    {
      List<SuperSourceElement> superSourceElements = module.getSuperSourceElements();
      List<SourceElement> sourceElements = module.getSourceElements();
      // visit explicit
      for (SuperSourceElement sourceElement : superSourceElements) {
        visitSourcePackage(visitor, module, modulePackageName, sourceElement.getPath(), true);
      }
      for (SourceElement sourceElement : sourceElements) {
        visitSourcePackage(visitor, module, modulePackageName, sourceElement.getPath(), false);
      }
      // no any source elements, use default
      if (superSourceElements.isEmpty() && sourceElements.isEmpty()) {
        visitSourcePackage(visitor, module, modulePackageName, "client", false);
      }
    }
    // visit "public" folders
    {
      // prepare folders
      List<PublicElement> publicElements = module.getPublicElements();
      if (publicElements.isEmpty()) {
        PublicElement defaultPublicElement = new PublicElement();
        defaultPublicElement.setPath("public");
        publicElements = ImmutableList.of(defaultPublicElement);
      }
      // visit folders
      for (PublicElement publicElement : publicElements) {
        String packageName = modulePackageName + "." + publicElement.getPath().replace('/', '.');
        visitor.visitPublicPackage(module, packageName);
      }
    }
    // try inherited modules
    {
      List<InheritsElement> inheritsElements = module.getInheritsElements();
      for (InheritsElement inheritsElement : inheritsElements) {
        String inheritsName = inheritsElement.getName();
        Assert.isTrueException(
            inheritsName != null,
            IExceptionConstants.INHERITS_NO_NAME,
View Full Code Here

      throws Exception {
    if (moduleDescription instanceof DefaultModuleDescription) {
      IFile moduleFile = ((DefaultModuleDescription) moduleDescription).getFile();
      GwtDocumentEditContext context = new GwtDocumentEditContext(moduleFile);
      try {
        ModuleElement moduleElement = context.getModuleElement();
        modification.modify(moduleElement);
        context.commit();
      } finally {
        context.disconnect();
      }
View Full Code Here

   */
  public IFolder getModulePublicFolder() throws Exception {
    // prepare "public" path relative module
    String path;
    {
      ModuleElement moduleElement = Utils.readModule(this);
      List<PublicElement> publicElements = moduleElement.getPublicElements();
      if (!publicElements.isEmpty()) {
        path = publicElements.get(0).getPath();
      } else {
        path = "public";
      }
View Full Code Here

      contents = IOUtils2.readString(reader);
    }
    // check cache
    String key = id + "|" + contents;
    {
      ModuleElement moduleElement = m_readModule.get(key);
      if (moduleElement != null) {
        return moduleElement;
      }
    }
    // parse using GWTDocumentHandler
    GwtDocumentHandler documentHandler = new GwtDocumentHandler();
    try {
      QParser.parse(new StringReader(contents), documentHandler);
    } catch (Throwable e) {
      throw new DesignerException(IExceptionConstants.INVALID_MODULE_FILE, id);
    }
    // prepare module element
    ModuleElement moduleElement = documentHandler.getModuleElement();
    moduleElement.setId(id);
    moduleElement.finalizeLoading();
    // fill cache
    m_readModule.put(key, moduleElement);
    // done
    return moduleElement;
  }
View Full Code Here

  private static InputStream getResource_modulePublic(ModuleDescription moduleDescription,
      String path) throws Exception {
    // prepare "public" path
    final String publicResourcePath;
    {
      ModuleElement module = readModule(moduleDescription);
      String prefix = module.getName() + "/";
      if (path.startsWith(prefix)) {
        publicResourcePath = path.substring(prefix.length());
      } else {
        publicResourcePath = path;
      }
View Full Code Here

  private void addServlet_intoWebXML(IPackageFragment packageFragment,
      String serviceName,
      String serverPackageName) throws CoreException, Exception {
    IProject project = packageFragment.getJavaProject().getProject();
    ModuleDescription moduleDescription = Utils.getSingleModule(packageFragment);
    ModuleElement module = Utils.readModule(moduleDescription);
    // update web.xml
    String webFolderName = WebUtils.getWebFolderName(project);
    IFile webFile = project.getFile(new Path(webFolderName + "/WEB-INF/web.xml"));
    WebDocumentEditContext context = new WebDocumentEditContext(webFile);
    try {
      WebAppElement moduleElement = context.getWebAppElement();
      // add new servlet definition
      {
        String servletClassName = serverPackageName + "." + serviceName + "Impl";
        String pattern = "/" + module.getName() + "/" + serviceName;
        // servlet
        com.google.gdt.eclipse.designer.model.web.ServletElement servletElement =
            new com.google.gdt.eclipse.designer.model.web.ServletElement();
        moduleElement.addChild(servletElement);
        servletElement.setName(serviceName);
View Full Code Here

  ////////////////////////////////////////////////////////////////////////////
  /**
   * Parses module from {@link IFile}.
   */
  public void test_parseFromFile() throws Exception {
    ModuleElement moduleElement = Utils.readModule(m_moduleDescription);
    assertEquals("test.Module", moduleElement.getId());
    assertEquals("test.Module", moduleElement.getName());
  }
View Full Code Here

TOP

Related Classes of com.google.gdt.eclipse.designer.model.module.ModuleElement

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.