本文整理汇总了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();
}
示例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);
}
示例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);
}