当前位置: 首页>>代码示例>>Java>>正文


Java SdkConfigurationUtil.createUniqueSdkName方法代码示例

本文整理汇总了Java中com.intellij.openapi.projectRoots.impl.SdkConfigurationUtil.createUniqueSdkName方法的典型用法代码示例。如果您正苦于以下问题:Java SdkConfigurationUtil.createUniqueSdkName方法的具体用法?Java SdkConfigurationUtil.createUniqueSdkName怎么用?Java SdkConfigurationUtil.createUniqueSdkName使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在com.intellij.openapi.projectRoots.impl.SdkConfigurationUtil的用法示例。


在下文中一共展示了SdkConfigurationUtil.createUniqueSdkName方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: setupSdk

import com.intellij.openapi.projectRoots.impl.SdkConfigurationUtil; //导入方法依赖的package包/类
public static void setupSdk(@NotNull final Sdk defracSdk,
                            @NotNull final String sdkName,
                            @NotNull final Sdk[] allSdks,
                            @NotNull final DefracVersion defracVersion,
                            @Nullable final Sdk javaSdk,
                            final boolean addRoots) {
  final DefracSdkAdditionalData data = new DefracSdkAdditionalData(defracSdk, javaSdk);
  final String name = SdkConfigurationUtil.createUniqueSdkName(sdkName, Arrays.asList(allSdks));
  final SdkModificator sdkModificator = defracSdk.getSdkModificator();

  data.setDefracVersion(defracVersion);
  sdkModificator.setName(name);

  if(javaSdk != null) {
    sdkModificator.setVersionString(javaSdk.getVersionString());
  }

  sdkModificator.setSdkAdditionalData(data);

  if(addRoots) {
    sdkModificator.removeAllRoots();

    attachLibraries(defracVersion, sdkModificator);
    attachAnnotations(defracVersion, sdkModificator);
  }

  sdkModificator.commitChanges();
}
 
开发者ID:defrac,项目名称:defrac-plugin-intellij,代码行数:29,代码来源:DefracSdkUtil.java

示例2: showCustomCreateUI

import com.intellij.openapi.projectRoots.impl.SdkConfigurationUtil; //导入方法依赖的package包/类
@Override
public void showCustomCreateUI(final SdkModel sdkModel,
                               final JComponent parentComponent,
                               final Consumer<Sdk> sdkCreatedCallback) {
  customImpl: {
    final Collection<String> homePaths = suggestHomePaths();

    if(homePaths.isEmpty()) {
      break customImpl;
    }

    final String home = homePaths.iterator().next();
    final File homePath = new File(home);

    if(!homePath.isDirectory()) {
      break customImpl;
    }

    if(!checkDependency(sdkModel)) {
      if(Messages.showOkCancelDialog(parentComponent,
          getUnsatisfiedDependencyMessage(), "Cannot Create SDK",
          Messages.getWarningIcon()) != Messages.OK) {
        return;
      }

      if(fixDependency(sdkModel, sdkCreatedCallback) == null) {
        return;
      }
    }

    final String newSdkName = SdkConfigurationUtil.createUniqueSdkName(this, home, Arrays.asList(sdkModel.getSdks()));
    final ProjectJdkImpl newJdk = new ProjectJdkImpl(newSdkName, this);

    newJdk.setHomePath(home);
    sdkCreatedCallback.consume(newJdk);

    return;
  }

  super.showCustomCreateUI(sdkModel, parentComponent, sdkCreatedCallback);
}
 
开发者ID:defrac,项目名称:defrac-plugin-intellij,代码行数:42,代码来源:DefracSdkType.java

示例3: createSdkWithName

import com.intellij.openapi.projectRoots.impl.SdkConfigurationUtil; //导入方法依赖的package包/类
@Nonnull
public SdkImpl createSdkWithName(@Nonnull SdkType sdkType, @Nonnull String suggestName) {
  String uniqueSdkName = SdkConfigurationUtil.createUniqueSdkName(suggestName + SdkConfigurationUtil.PREDEFINED_PREFIX, SdkTable.getInstance().getAllSdks());

  return new SdkImpl(uniqueSdkName, sdkType);
}
 
开发者ID:consulo,项目名称:consulo,代码行数:7,代码来源:PredefinedBundlesProvider.java


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