• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Java ModuleBuilder类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中com.intellij.ide.util.projectWizard.ModuleBuilder的典型用法代码示例。如果您正苦于以下问题:Java ModuleBuilder类的具体用法?Java ModuleBuilder怎么用?Java ModuleBuilder使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



ModuleBuilder类属于com.intellij.ide.util.projectWizard包,在下文中一共展示了ModuleBuilder类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: createModule

import com.intellij.ide.util.projectWizard.ModuleBuilder; //导入依赖的package包/类
private static Module createModule(
        ProjectDescriptor projectDescriptor,
        final ModuleDescriptor descriptor,
        final Map<LibraryDescriptor, Library> projectLibs,
        final ModifiableModuleModel moduleModel) {

    logger.info("Starting createModule in ProjectFromSourcesBuilderImplModified");
    final String moduleFilePath = descriptor.computeModuleFilePath();
    ModuleBuilder.deleteModuleFile(moduleFilePath);

    final Module module =
            moduleModel.newModule(moduleFilePath, descriptor.getModuleType().getId());
    final ModifiableRootModel modifiableModel =
            ModuleRootManager.getInstance(module).getModifiableModel();
    setupRootModel(projectDescriptor, descriptor, modifiableModel, projectLibs);
    descriptor.updateModuleConfiguration(module, modifiableModel);
    modifiableModel.commit();
    logger.info("ending createModule in ProjectFromSourcesBuilderImplModified");
    return module;
}
 
开发者ID:testmycode,项目名称:tmc-intellij,代码行数:21,代码来源:ProjectFromSourcesBuilderImplModified.java


示例2: FrameworkBasedOptionsStep

import com.intellij.ide.util.projectWizard.ModuleBuilder; //导入依赖的package包/类
public FrameworkBasedOptionsStep(T provider, final B builder, WizardContext context) {
  myContext = context;
  LibrariesContainer container = LibrariesContainerFactory.createContainer(myContext.getProject());
  myBuilder = builder;
  myFrameworkSupportModel = new FrameworkSupportModelBase(context.getProject(), myBuilder, container) {
    @NotNull
    @Override
    public String getBaseDirectoryForLibrariesPath() {
      return StringUtil.notNullize(builder.getContentEntryPath());
    }
  };
  //noinspection AbstractMethodCallInConstructor
  myConfigurable = createConfigurable(provider, myFrameworkSupportModel);
  myFrameworkSupportModel.selectFramework(provider, true);

  builder.addModuleConfigurationUpdater(new ModuleBuilder.ModuleConfigurationUpdater() {
    @Override
    public void update(@NotNull Module module, @NotNull ModifiableRootModel rootModel) {
      myConfigurable.addSupport(module, rootModel, null);
    }
  });

  myPanel = new JPanel(new BorderLayout(0, 4));
  myPanel.add(myConfigurable.getComponent(), BorderLayout.CENTER);
  updateDataModel();
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:27,代码来源:FrameworkBasedOptionsStep.java


示例3: createModule

import com.intellij.ide.util.projectWizard.ModuleBuilder; //导入依赖的package包/类
private Module createModule(final ModuleBuilder builder) {
  final Exception[] ex = new Exception[]{null};
  final Module module = ApplicationManager.getApplication().runWriteAction(new Computable<Module>() {
    @Override
    @SuppressWarnings({"ConstantConditions"})
    public Module compute() {
      try {
        return builder.createModule(myModuleModel);
      }
      catch (Exception e) {
        ex[0] = e;
        return null;
      }
    }
  });
  if (ex[0] != null) {
    Messages.showErrorDialog(ProjectBundle.message("module.add.error.message", ex[0].getMessage()),
                             ProjectBundle.message("module.add.error.title"));
  }
  return module;
}
 
开发者ID:lshain-android-source,项目名称:tools-idea,代码行数:22,代码来源:ModulesConfigurator.java


示例4: createModule

import com.intellij.ide.util.projectWizard.ModuleBuilder; //导入依赖的package包/类
@RequiredDispatchThread
private Module createModule(final ModuleBuilder builder) {
  final Exception[] ex = new Exception[]{null};
  final Module module = ApplicationManager.getApplication().runWriteAction(new Computable<Module>() {
    @Override
    @SuppressWarnings({"ConstantConditions"})
    public Module compute() {
      try {
        return builder.createModule(myModuleModel);
      }
      catch (Exception e) {
        ex[0] = e;
        return null;
      }
    }
  });
  if (ex[0] != null) {
    Messages.showErrorDialog(ProjectBundle.message("module.add.error.message", ex[0].getMessage()), ProjectBundle.message("module.add.error.title"));
  }
  return module;
}
 
开发者ID:consulo,项目名称:consulo,代码行数:22,代码来源:ModulesConfigurator.java


示例5: addModule

import com.intellij.ide.util.projectWizard.ModuleBuilder; //导入依赖的package包/类
@Nullable
@RequiredDispatchThread
public Module addModule(final ModuleBuilder moduleBuilder) {
  final Module module = createModule(moduleBuilder);
  if (module != null) {
    ApplicationManager.getApplication().runWriteAction(new Runnable() {
      @Override
      public void run() {
        getOrCreateModuleEditor(module);
        Collections.sort(myModuleEditors, myModuleEditorComparator);
      }
    });
    processModuleCountChanged();
  }
  return module;
}
 
开发者ID:consulo,项目名称:consulo,代码行数:17,代码来源:ModulesConfigurator.java


示例6: createModuleFromWizard

import com.intellij.ide.util.projectWizard.ModuleBuilder; //导入依赖的package包/类
@Nullable
public Module createModuleFromWizard(Project project, @Nullable Object dataFromContext, AbstractProjectWizard wizard) {
  final ProjectBuilder builder = wizard.getProjectBuilder();
  if (builder instanceof ModuleBuilder) {
    final ModuleBuilder moduleBuilder = (ModuleBuilder)builder;
    if (moduleBuilder.getName() == null) {
      moduleBuilder.setName(wizard.getProjectName());
    }
    if (moduleBuilder.getModuleFilePath() == null) {
      moduleBuilder.setModuleFilePath(wizard.getModuleFilePath());
    }
  }
  if (!builder.validate(project, project)) {
    return null;
  }
  Module module;
  if (builder instanceof ModuleBuilder) {
    module = ((ModuleBuilder) builder).commitModule(project, null);
    if (module != null) {
      processCreatedModule(module, dataFromContext);
    }
    return module;
  }
  else {
    List<Module> modules = builder.commit(project, null, new DefaultModulesProvider(project));
    if (builder.isOpenProjectSettingsAfter()) {
      ModulesConfigurator.showDialog(project, null, null);
    }
    module = modules == null || modules.isEmpty() ? null : modules.get(0);
  }
  project.save();
  return module;
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:34,代码来源:NewModuleAction.java


示例7: createModule

import com.intellij.ide.util.projectWizard.ModuleBuilder; //导入依赖的package包/类
private Module createModule(final ModuleBuilder builder) {
  try {
    return ApplicationManager.getApplication().runWriteAction(new ThrowableComputable<Module, Exception>() {
      @Override
      public Module compute() throws Exception {
        return builder.createModule(myModuleModel);
      }
    });
  }
  catch (Exception e) {
    Messages.showErrorDialog(ProjectBundle.message("module.add.error.message", e.getMessage()),
                             ProjectBundle.message("module.add.error.title"));
    return null;
  }
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:16,代码来源:ModulesConfigurator.java


示例8: addModule

import com.intellij.ide.util.projectWizard.ModuleBuilder; //导入依赖的package包/类
@Nullable
public Module addModule(final ModuleBuilder moduleBuilder) {
  final Module module = createModule(moduleBuilder);
  if (module != null) {
    ApplicationManager.getApplication().runWriteAction(new Runnable() {
      @Override
      public void run() {
        getOrCreateModuleEditor(module);
      }
    });
    processModuleCountChanged();
  }
  return module;
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:15,代码来源:ModulesConfigurator.java


示例9: getProviders

import com.intellij.ide.util.projectWizard.ModuleBuilder; //导入依赖的package包/类
public static List<FrameworkSupportInModuleProvider> getProviders(@NotNull ModuleBuilder builder) {
  List<FrameworkSupportInModuleProvider> result = new ArrayList<FrameworkSupportInModuleProvider>();
  for (FrameworkSupportInModuleProvider type : getAllProviders()) {
    if (type.isEnabledForModuleBuilder(builder)) {
      result.add(type);
    }
  }
  return result;
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:10,代码来源:FrameworkSupportUtil.java


示例10: TemplatesGroup

import com.intellij.ide.util.projectWizard.ModuleBuilder; //导入依赖的package包/类
public TemplatesGroup(String name, String description, Icon icon, int weight, String parentGroup, String id, ModuleBuilder moduleBuilder) {
  myName = name;
  myDescription = description;
  myIcon = icon;
  myWeight = weight;
  myParentGroup = parentGroup;
  myId = id;
  myModuleBuilder = moduleBuilder;
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:10,代码来源:TemplatesGroup.java


示例11: SupportForFrameworksStep

import com.intellij.ide.util.projectWizard.ModuleBuilder; //导入依赖的package包/类
public SupportForFrameworksStep(WizardContext context, final ModuleBuilder builder,
                                @NotNull LibrariesContainer librariesContainer) {
  myContext = context;
  myBuilder = builder;
  List<FrameworkSupportInModuleProvider> providers = FrameworkSupportUtil.getProviders(builder);
  myFrameworkSupportModel = new FrameworkSupportModelInWizard(librariesContainer, builder);
  mySupportForFrameworksPanel = new AddSupportForFrameworksPanel(providers, myFrameworkSupportModel, false, null);
  myConfigurationUpdater = new ModuleBuilder.ModuleConfigurationUpdater() {
    public void update(@NotNull final Module module, @NotNull final ModifiableRootModel rootModel) {
      mySupportForFrameworksPanel.addSupport(module, rootModel);
    }
  };
  builder.addModuleConfigurationUpdater(myConfigurationUpdater);
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:15,代码来源:SupportForFrameworksStep.java


示例12: updateStep

import com.intellij.ide.util.projectWizard.ModuleBuilder; //导入依赖的package包/类
@Override
public void updateStep() {
  ProjectBuilder builder = myContext.getProjectBuilder();
  if (builder instanceof ModuleBuilder) {
    myBuilder.updateFrom((ModuleBuilder)builder);
    ((ModuleBuilder)builder).addModuleConfigurationUpdater(myConfigurationUpdater);
  }
  myFrameworkSupportModel.fireWizardStepUpdated();
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:10,代码来源:SupportForFrameworksStep.java


示例13: createModule

import com.intellij.ide.util.projectWizard.ModuleBuilder; //导入依赖的package包/类
@NotNull
private static Module createModule(ProjectDescriptor projectDescriptor, final ModuleDescriptor descriptor,
                                   final Map<LibraryDescriptor, Library> projectLibs, final ModifiableModuleModel moduleModel)
  throws InvalidDataException, IOException, ModuleWithNameAlreadyExists, JDOMException, ConfigurationException {

  final String moduleFilePath = descriptor.computeModuleFilePath();
  ModuleBuilder.deleteModuleFile(moduleFilePath);

  final Module module = moduleModel.newModule(moduleFilePath, descriptor.getModuleType().getId());
  final ModifiableRootModel modifiableModel = ModuleRootManager.getInstance(module).getModifiableModel();
  setupRootModel(projectDescriptor, descriptor, modifiableModel, projectLibs);
  descriptor.updateModuleConfiguration(module, modifiableModel);
  modifiableModel.commit();
  return module;
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:16,代码来源:ProjectFromSourcesBuilderImpl.java


示例14: preselectTargetAndBuildApi

import com.intellij.ide.util.projectWizard.ModuleBuilder; //导入依赖的package包/类
private void preselectTargetAndBuildApi() {
  // In IntelliJ user chooses SDK entry, which also contains api level, in the first step,
  // so we preselect "compile with" and "target api" options.
  // This code shouldn't be executed in Android Studio: myWizardContext should be null.
  if (myWizardContext != null) {
    final ProjectBuilder builder = myWizardContext.getProjectBuilder();

    if (builder instanceof ModuleBuilder) {
      Sdk sdk = ((ModuleBuilder)builder).getModuleJdk();

      if (sdk == null) {
        sdk = myWizardContext.getProjectJdk();
      }
      if (sdk != null && sdk.getSdkType() instanceof AndroidSdkType) {
        final AndroidPlatform platform = AndroidPlatform.getInstance(sdk);

        if (platform != null) {
          AndroidVersion version = platform.getTarget().getVersion();
          final int apiLevel = version.getFeatureLevel();
          myTemplateState.put(ATTR_TARGET_API, apiLevel);
          myTemplateState.put(ATTR_TARGET_API_STRING, version.getApiString());
          myTemplateState.put(ATTR_BUILD_API, apiLevel);
          myTemplateState.put(ATTR_BUILD_API_STRING, TemplateMetadata.getBuildApiString(version));
          myCompileWith.setEnabled(false);
        }
      }
    }
  }
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:30,代码来源:ConfigureAndroidModuleStep.java


示例15: GradleFrameworksWizardStep

import com.intellij.ide.util.projectWizard.ModuleBuilder; //导入依赖的package包/类
public GradleFrameworksWizardStep(WizardContext context, final GradleModuleBuilder builder) {

    Project project = context.getProject();
    final LibrariesContainer container = LibrariesContainerFactory.createContainer(context.getProject());
    FrameworkSupportModelBase model = new FrameworkSupportModelBase(project, null, container) {
      @NotNull
      @Override
      public String getBaseDirectoryForLibrariesPath() {
        return StringUtil.notNullize(builder.getContentEntryPath());
      }
    };

    myFrameworksPanel =
      new AddSupportForFrameworksPanel(Collections.<FrameworkSupportInModuleProvider>emptyList(), model, true, null);

    List<FrameworkSupportInModuleProvider> providers = ContainerUtil.newArrayList();
    Collections.addAll(providers, GradleFrameworkSupportProvider.EP_NAME.getExtensions());

    myFrameworksPanel.setProviders(providers, Collections.<String>emptySet(), Collections.singleton(GradleJavaFrameworkSupportProvider.ID));
    Disposer.register(this, myFrameworksPanel);
    myFrameworksPanelPlaceholder.add(myFrameworksPanel.getMainPanel());

    ModuleBuilder.ModuleConfigurationUpdater configurationUpdater = new ModuleBuilder.ModuleConfigurationUpdater() {
      @Override
      public void update(@NotNull Module module, @NotNull ModifiableRootModel rootModel) {
        myFrameworksPanel.addSupport(module, rootModel);
      }
    };
    builder.addModuleConfigurationUpdater(configurationUpdater);

    ((CardLayout)myOptionsPanel.getLayout()).show(myOptionsPanel, "frameworks card");
  }
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:33,代码来源:GradleFrameworksWizardStep.java


示例16: GroovySdkForNewModuleWizardStep

import com.intellij.ide.util.projectWizard.ModuleBuilder; //导入依赖的package包/类
public GroovySdkForNewModuleWizardStep(ModuleBuilder moduleBuilder,
                                       WizardContext wizardContext,
                                       @Nullable MvcFramework framework,
                                       SettingsStep settingsStep) {
  super(framework, wizardContext, moduleBuilder.getContentEntryPath());
  moduleBuilder.addModuleConfigurationUpdater(createModuleConfigurationUpdater());
  if (settingsStep != null) {
    myJavaStep = JavaModuleType.getModuleType().modifyProjectTypeStep(settingsStep, moduleBuilder);
    settingsStep.addSettingsField("\u001B" + (framework == null ? "Groovy" : framework.getDisplayName()) + " library:", getPanel().getSimplePanel());
  }
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:12,代码来源:GroovySdkForNewModuleWizardStep.java


示例17: createModuleConfigurationUpdater

import com.intellij.ide.util.projectWizard.ModuleBuilder; //导入依赖的package包/类
protected ModuleBuilder.ModuleConfigurationUpdater createModuleConfigurationUpdater() {
  return new ModuleBuilder.ModuleConfigurationUpdater() {
    @Override
    public void update(@NotNull Module module, @NotNull ModifiableRootModel rootModel) {
      if (myLibraryCompositionSettings != null) {
        myLibraryCompositionSettings.addLibraries(rootModel, new ArrayList<Library>(), myLibrariesContainer);
      }
      module.putUserData(MvcFramework.CREATE_APP_STRUCTURE, Boolean.TRUE);
    }
  };
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:12,代码来源:GroovySdkWizardStepBase.java


示例18: modifyProjectTypeStep

import com.intellij.ide.util.projectWizard.ModuleBuilder; //导入依赖的package包/类
@Nullable
public ModuleWizardStep modifyProjectTypeStep(@NotNull SettingsStep settingsStep, @NotNull final ModuleBuilder moduleBuilder) {
    return ProjectWizardStepFactory.getInstance().createJavaSettingsStep(settingsStep, moduleBuilder, new Condition() {
        @Override
        public boolean value(Object o) {
            return true;
        }

        public boolean value(SdkTypeId sdkType) {
            return moduleBuilder.isSuitableSdkType(sdkType);
        }
    });
}
 
开发者ID:eli1982,项目名称:intellij-perl-plugin,代码行数:14,代码来源:PerlModuleType.java


示例19: getGroups

import com.intellij.ide.util.projectWizard.ModuleBuilder; //导入依赖的package包/类
@NotNull
@Override
public String[] getGroups() {
  List<ModuleBuilder> builders = ModuleBuilder.getAllBuilders();
  Set<String> groups = ContainerUtil.map2Set(builders, new Function<ModuleBuilder, String>() {
    @Override
    public String fun(ModuleBuilder builder) {
      return builder.getGroupName();
    }
  });
  HashSet<String> set = new HashSet<String>(groups);
  set.add(OTHER_GROUP);
  return ArrayUtil.toStringArray(set);
}
 
开发者ID:lshain-android-source,项目名称:tools-idea,代码行数:15,代码来源:PlainModuleTemplatesFactory.java


示例20: createTemplates

import com.intellij.ide.util.projectWizard.ModuleBuilder; //导入依赖的package包/类
@NotNull
@Override
public ProjectTemplate[] createTemplates(final String group, WizardContext context) {
  if (OTHER_GROUP.equals(group)) {
    if (!context.isCreatingNewProject()) {
      return ProjectTemplate.EMPTY_ARRAY;
    }
    return new ProjectTemplate[]{new BuilderBasedTemplate(new EmptyModuleBuilder() {
      @Override
      public String getPresentableName() {
        return "Empty Project";
      }

      @Override
      public String getDescription() {
        return "Empty project without modules. Use it to create free-style module structure.";
      }
    })};
  }
  List<ModuleBuilder> builders = ModuleBuilder.getAllBuilders();
  List<ProjectTemplate> templates = ContainerUtil.mapNotNull(builders, new NullableFunction<ModuleBuilder, ProjectTemplate>() {
    @Nullable
    @Override
    public ProjectTemplate fun(ModuleBuilder builder) {
      return builder.getGroupName().equals(group) ? new BuilderBasedTemplate(builder) : null;
    }
  });
  return templates.toArray(new ProjectTemplate[templates.size()]);
}
 
开发者ID:lshain-android-source,项目名称:tools-idea,代码行数:30,代码来源:PlainModuleTemplatesFactory.java



注:本文中的com.intellij.ide.util.projectWizard.ModuleBuilder类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java TitanManagement类代码示例发布时间:2022-05-21
下一篇:
Java Property类代码示例发布时间:2022-05-21
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap