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

Java ModuleTypeManager类代码示例

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

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



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

示例1: createGroupTemplates

import com.intellij.openapi.module.ModuleTypeManager; //导入依赖的package包/类
private static List<ArchivedProjectTemplate> createGroupTemplates(Element groupElement) {
  return ContainerUtil.mapNotNull(groupElement.getChildren(TEMPLATE), new NullableFunction<Element, ArchivedProjectTemplate>() {
    @Override
    public ArchivedProjectTemplate fun(final Element element) {
      if (!checkRequiredPlugins(element)) {
        return null;
      }

      final ModuleType moduleType = ModuleTypeManager.getInstance().findByID(element.getChildText("moduleType"));
      final String path = element.getChildText("path");
      final String description = element.getChildTextTrim("description");
      String name = element.getChildTextTrim("name");
      RemoteProjectTemplate template = new RemoteProjectTemplate(name, element, moduleType, path, description);
      template.populateFromElement(element);
      return template;
    }
  });
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:19,代码来源:RemoteTemplatesFactory.java


示例2: configureProject

import com.intellij.openapi.module.ModuleTypeManager; //导入依赖的package包/类
@Override
public void configureProject(final Project project, @NotNull final VirtualFile baseDir, final Ref<Module> moduleRef) {
  final ModuleManager moduleManager = ModuleManager.getInstance(project);
  final Module[] modules = moduleManager.getModules();
  if (modules.length == 0) {
    ApplicationManager.getApplication().runWriteAction(new Runnable() {
      @Override
      public void run() {
        String moduleName = baseDir.getName().replace(":", "");     // correct module name when opening root of drive as project (RUBY-5181)
        String imlName = baseDir.getPath() + "/.idea/" + moduleName + ModuleFileType.DOT_DEFAULT_EXTENSION;
        ModuleTypeManager instance = ModuleTypeManager.getInstance();
        String id = instance == null ? "unknown" : instance.getDefaultModuleType().getId();
        final Module module = moduleManager.newModule(imlName, id);
        ModuleRootManager rootManager = ModuleRootManager.getInstance(module);
        ModifiableRootModel rootModel = rootManager.getModifiableModel();
        if (rootModel.getContentRoots().length == 0) {
          rootModel.addContentEntry(baseDir);
        }
        rootModel.inheritSdk();
        rootModel.commit();
        moduleRef.set(module);
      }
    });
  }
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:26,代码来源:PlatformProjectConfigurator.java


示例3: computeModuleType

import com.intellij.openapi.module.ModuleTypeManager; //导入依赖的package包/类
@NotNull
private static ModuleType computeModuleType(LocalArchivedTemplate template) {
  String iml = template.readEntry(new Condition<ZipEntry>() {
    @Override
    public boolean value(ZipEntry entry) {
      return entry.getName().endsWith(".iml");
    }
  });
  if (iml == null) return ModuleType.EMPTY;
  try {
    Document document = JDOMUtil.loadDocument(iml);
    String type = document.getRootElement().getAttributeValue(Module.ELEMENT_TYPE);
    return ModuleTypeManager.getInstance().findByID(type);
  }
  catch (Exception e) {
    return ModuleType.EMPTY;
  }
}
 
开发者ID:lshain-android-source,项目名称:tools-idea,代码行数:19,代码来源:LocalArchivedTemplate.java


示例4: configureProject

import com.intellij.openapi.module.ModuleTypeManager; //导入依赖的package包/类
@Override
public void configureProject(final Project project, @NotNull final VirtualFile baseDir, final Ref<Module> moduleRef) {
  final ModuleManager moduleManager = ModuleManager.getInstance(project);
  final Module[] modules = moduleManager.getModules();
  if (modules.length == 0) {
    ApplicationManager.getApplication().runWriteAction(new Runnable() {
      @Override
      public void run() {
        String moduleName = baseDir.getName().replace(":", "");     // correct module name when opening root of drive as project (RUBY-5181)
        String imlName = baseDir.getPath() + "/.idea/" + moduleName + ModuleFileType.DOT_DEFAULT_EXTENSION;
        final Module module = moduleManager.newModule(imlName, ModuleTypeManager.getInstance().getDefaultModuleType().getId());
        ModuleRootManager rootManager = ModuleRootManager.getInstance(module);
        ModifiableRootModel rootModel = rootManager.getModifiableModel();
        if (rootModel.getContentRoots().length == 0) {
          rootModel.addContentEntry(baseDir);
        }
        rootModel.inheritSdk();
        rootModel.commit();
        moduleRef.set(module);
      }
    });
  }
}
 
开发者ID:lshain-android-source,项目名称:tools-idea,代码行数:24,代码来源:PlatformProjectConfigurator.java


示例5: load

import com.intellij.openapi.module.ModuleTypeManager; //导入依赖的package包/类
@Override
public void load() throws IOException, StateStorageException {
  super.load();

  final ModuleFileData storageData = getMainStorageData();
  final String moduleTypeId = storageData.myOptions.get(Module.ELEMENT_TYPE);
  myModule.setOption(Module.ELEMENT_TYPE, ModuleTypeManager.getInstance().findByID(moduleTypeId).getId());

  if (ApplicationManager.getApplication().isHeadlessEnvironment() || ApplicationManager.getApplication().isUnitTestMode()) return;

  final TrackingPathMacroSubstitutor substitutor = getStateStorageManager().getMacroSubstitutor();
  if (substitutor != null) {
    final Collection<String> macros = substitutor.getUnknownMacros(null);
    if (!macros.isEmpty()) {
      final Project project = myModule.getProject();

        StartupManager.getInstance(project).runWhenProjectIsInitialized(new Runnable() {
          @Override
          public void run() {
            StorageUtil.notifyUnknownMacros(substitutor, project, null);
          }
        });
    }
  }
}
 
开发者ID:lshain-android-source,项目名称:tools-idea,代码行数:26,代码来源:ModuleStoreImpl.java


示例6: computeModuleType

import com.intellij.openapi.module.ModuleTypeManager; //导入依赖的package包/类
@NotNull
private static ModuleType computeModuleType(LocalArchivedTemplate template) {
  String iml = template.readEntry(".iml");
  if (iml == null) return ModuleType.EMPTY;
  try {
    Document document = JDOMUtil.loadDocument(iml);
    String type = document.getRootElement().getAttributeValue(Module.ELEMENT_TYPE);
    return ModuleTypeManager.getInstance().findByID(type);
  }
  catch (Exception e) {
    return ModuleType.EMPTY;
  }
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:14,代码来源:LocalArchivedTemplate.java


示例7: getInstance

import com.intellij.openapi.module.ModuleTypeManager; //导入依赖的package包/类
public static ProcessingModuleType getInstance() {
    return (ProcessingModuleType) ModuleTypeManager.getInstance().findByID(id);
}
 
开发者ID:mistodev,项目名称:processing-idea,代码行数:4,代码来源:ProcessingModuleType.java


示例8: getInstance

import com.intellij.openapi.module.ModuleTypeManager; //导入依赖的package包/类
@NotNull
public static LuaModuleType getInstance() {
    return (LuaModuleType) ModuleTypeManager.getInstance().findByID(ID);
}
 
开发者ID:internetisalie,项目名称:lua-for-idea,代码行数:5,代码来源:LuaModuleType.java


示例9: getInstance

import com.intellij.openapi.module.ModuleTypeManager; //导入依赖的package包/类
public static CloudSlangModuleType getInstance() {
    return (CloudSlangModuleType) ModuleTypeManager.getInstance().findByID(ID);
}
 
开发者ID:CloudSlang,项目名称:cs-intellij-plugin,代码行数:4,代码来源:CloudSlangModuleType.java


示例10: getInstance

import com.intellij.openapi.module.ModuleTypeManager; //导入依赖的package包/类
public static ArmaModuleType getInstance() {
	return (ArmaModuleType) ModuleTypeManager.getInstance().findByID(ID);
}
 
开发者ID:kayler-renslow,项目名称:arma-intellij-plugin,代码行数:4,代码来源:ArmaModuleType.java


示例11: isModuleAccepted

import com.intellij.openapi.module.ModuleTypeManager; //导入依赖的package包/类
public boolean isModuleAccepted(final Module module) {
  return ModuleTypeManager.getInstance().isClasspathProvider(ModuleType.get(module));
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:4,代码来源:ConfigurationModuleSelector.java


示例12: getInstance

import com.intellij.openapi.module.ModuleTypeManager; //导入依赖的package包/类
public static ModuleType getInstance() {
  return ModuleTypeManager.getInstance().findByID(PYTHON_MODULE);
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:4,代码来源:PythonModuleTypeBase.java


示例13: getInstance

import com.intellij.openapi.module.ModuleTypeManager; //导入依赖的package包/类
@NotNull
public static PlatformPythonModuleType getInstance() {
  return (PlatformPythonModuleType)ModuleTypeManager.getInstance().findByID(PYTHON_MODULE);
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:5,代码来源:PyExecutionFixtureTestTask.java


示例14: getInstance

import com.intellij.openapi.module.ModuleTypeManager; //导入依赖的package包/类
@NotNull
public static SquirrelModuleType getInstance() {
    return (SquirrelModuleType)ModuleTypeManager.getInstance().findByID(MODULE_TYPE_ID);
}
 
开发者ID:shvetsgroup,项目名称:squirrel-lang-idea-plugin,代码行数:5,代码来源:SquirrelModuleType.java


示例15: getModuleType

import com.intellij.openapi.module.ModuleTypeManager; //导入依赖的package包/类
public static ModuleType getModuleType() {
    return ModuleTypeManager.getInstance().findByID(MODULE_TYPE);
}
 
开发者ID:eli1982,项目名称:intellij-perl-plugin,代码行数:4,代码来源:PerlModuleType.java


示例16: ApplicationComponent

import com.intellij.openapi.module.ModuleTypeManager; //导入依赖的package包/类
public ApplicationComponent() {
    ModuleTypeManager.getInstance().registerModuleType(new PerlModuleType());//Make sure we register our module type to avoid: Unknown Module Type - Cannot determine module type for the following modules:
    connection = ApplicationManager.getApplication().getMessageBus().connect();
}
 
开发者ID:eli1982,项目名称:intellij-perl-plugin,代码行数:5,代码来源:ApplicationComponent.java


示例17: getInstance

import com.intellij.openapi.module.ModuleTypeManager; //导入依赖的package包/类
public static DLangModuleType getInstance() {
    return (DLangModuleType) ModuleTypeManager.getInstance().findByID(ID);
}
 
开发者ID:shekn-itrtch,项目名称:DLangPlugin,代码行数:4,代码来源:DLangModuleType.java


示例18: getModuleType

import com.intellij.openapi.module.ModuleTypeManager; //导入依赖的package包/类
public static ModuleType getModuleType() {
    return ModuleTypeManager.getInstance().findByID(ID);
}
 
开发者ID:metaborg,项目名称:spoofax-intellij,代码行数:4,代码来源:MetaborgModuleType.java


示例19: get

import com.intellij.openapi.module.ModuleTypeManager; //导入依赖的package包/类
@Override
public T get() {
    return (T) ModuleTypeManager.getInstance().findByID(this.moduleID);
}
 
开发者ID:metaborg,项目名称:spoofax-intellij,代码行数:5,代码来源:IntelliJModuleTypeProvider.java


示例20: getModuleType

import com.intellij.openapi.module.ModuleTypeManager; //导入依赖的package包/类
public static ModuleType getModuleType() {
    return ModuleTypeManager.getInstance().findByID(AZURE_MODULE);
}
 
开发者ID:Microsoft,项目名称:Azure-Toolkit-for-IntelliJ,代码行数:4,代码来源:AzureModuleType.java



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


鲜花

握手

雷人

路过

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

请发表评论

全部评论

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

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

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

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

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