use of com.microsoft.azure.toolkit.lib.common.bundle.AzureString in project azure-tools-for-java by Microsoft.
the class SettingsStep method retrieveAvailabilitySets.
private void retrieveAvailabilitySets() {
final AzureString title = AzureOperationBundle.title("vm.list_availability_sets");
AzureTaskManager.getInstance().runInBackground(new AzureTask(project, title, false, () -> {
final ProgressIndicator progressIndicator = ProgressManager.getInstance().getProgressIndicator();
progressIndicator.setIndeterminate(true);
if (availabilitySets == null) {
availabilitySets = azure.availabilitySets().list();
}
AzureTaskManager.getInstance().runLater(() -> availabilityComboBox.setModel(getAvailabilitySetsModel(model.getAvailabilitySet())));
}));
if (availabilitySets == null) {
AzureTaskManager.getInstance().runAndWait(new Runnable() {
@Override
public void run() {
final DefaultComboBoxModel loadingPipModel = new DefaultComboBoxModel(new String[] { NONE, CREATE_NEW, "<Loading...>" }) {
@Override
public void setSelectedItem(Object o) {
super.setSelectedItem(o);
if (CREATE_NEW.equals(o)) {
model.setWithNewAvailabilitySet(true);
model.setAvailabilitySet(null);
} else if (NONE.equals(o)) {
model.setAvailabilitySet(null);
model.setWithNewAvailabilitySet(false);
} else {
}
}
};
loadingPipModel.setSelectedItem(null);
pipCombo.setModel(loadingPipModel);
}
}, AzureTask.Modality.ANY);
}
}
use of com.microsoft.azure.toolkit.lib.common.bundle.AzureString in project azure-tools-for-java by Microsoft.
the class ContainerRegistryPropertyView method pullImage.
private void pullImage() {
final AzureString title = AzureOperationBundle.title("docker|image.pull", currentRepo);
AzureTaskManager.getInstance().runInBackground(new AzureTask(null, title, false, () -> {
try {
if (Utils.isEmptyString(currentRepo) || Utils.isEmptyString(currentTag)) {
throw new Exception(REPO_TAG_NOT_AVAILABLE);
}
final Registry registry = ContainerRegistryMvpModel.getInstance().getContainerRegistry(subscriptionId, registryId);
final PrivateRegistryImageSetting setting = ContainerRegistryMvpModel.getInstance().createImageSettingWithRegistry(registry);
final String image = String.format("%s:%s", currentRepo, currentTag);
final String fullImageTagName = String.format("%s/%s", registry.loginServerUrl(), image);
DockerClient docker = DefaultDockerClient.fromEnv().build();
DockerUtil.pullImage(docker, registry.loginServerUrl(), setting.getUsername(), setting.getPassword(), fullImageTagName);
String message = String.format(IMAGE_PULL_SUCCESS, fullImageTagName);
UIUtils.showNotification(statusBar, message, MessageType.INFO);
sendTelemetry(true, subscriptionId, null);
} catch (Exception e) {
UIUtils.showNotification(statusBar, e.getMessage(), MessageType.ERROR);
sendTelemetry(false, subscriptionId, e.getMessage());
}
}));
}
use of com.microsoft.azure.toolkit.lib.common.bundle.AzureString in project azure-tools-for-java by Microsoft.
the class CreateWebAppAction method createWebApp.
@AzureOperation(name = "webapp.create_detail", params = { "config.getName()" }, type = AzureOperation.Type.ACTION)
private Single<IWebApp> createWebApp(final WebAppConfig config) {
final AzureString title = title("webapp.create_detail", config.getName());
final AzureTask<IWebApp> task = new AzureTask<>(null, title, false, () -> {
final ProgressIndicator indicator = ProgressManager.getInstance().getProgressIndicator();
indicator.setIndeterminate(true);
return webappService.createWebApp(config);
});
return AzureTaskManager.getInstance().runInModalAsObservable(task).toSingle().doOnSuccess(app -> {
this.notifyCreationSuccess(app);
this.refreshAzureExplorer(app);
});
}
use of com.microsoft.azure.toolkit.lib.common.bundle.AzureString in project azure-tools-for-java by Microsoft.
the class MachineSettingsStep method prepare.
@Override
public JComponent prepare(WizardNavigationState wizardNavigationState) {
rootPanel.revalidate();
boolean isLinux;
try {
AzureManager azureManager = AuthMethodManager.getInstance().getAzureManager();
azure = azureManager.getAzure(model.getSubscription().getId());
} catch (Exception ex) {
DefaultLoader.getUIHelper().logError("An error occurred when trying to authenticate\n\n" + ex.getMessage(), ex);
}
if (model.isKnownMachineImage()) {
isLinux = model.getKnownMachineImage() instanceof KnownLinuxVirtualMachineImage;
} else {
isLinux = model.getVirtualMachineImage().osDiskImage().operatingSystem() == OperatingSystemTypes.LINUX;
}
if (isLinux) {
certificateCheckBox.setEnabled(true);
passwordCheckBox.setEnabled(true);
certificateCheckBox.setSelected(false);
passwordCheckBox.setSelected(true);
} else {
certificateCheckBox.setSelected(false);
passwordCheckBox.setSelected(true);
certificateCheckBox.setEnabled(false);
passwordCheckBox.setEnabled(false);
}
validateEmptyFields();
if (model.getRegion() != null && (vmSizeComboBox.getItemCount() == 0 || vmSizeComboBox.getItemAt(0).contains("<Loading...>"))) {
vmSizeComboBox.setModel(new DefaultComboBoxModel(new String[] { "<Loading...>" }));
final AzureString title = AzureOperationBundle.title("vm.list_sizes.region", model.getRegion().getName());
AzureTaskManager.getInstance().runInBackground(new AzureTask(project, title, false, () -> {
final ProgressIndicator progressIndicator = ProgressManager.getInstance().getProgressIndicator();
progressIndicator.setIndeterminate(true);
PagedList<com.microsoft.azure.management.compute.VirtualMachineSize> sizes = azure.virtualMachines().sizes().listByRegion(model.getRegion().getName());
sizes.sort((t0, t1) -> {
if (t0.name().contains("Basic") && t1.name().contains("Basic")) {
return t0.name().compareTo(t1.name());
} else if (t0.name().contains("Basic")) {
return -1;
} else if (t1.name().contains("Basic")) {
return 1;
}
int coreCompare = Integer.valueOf(t0.numberOfCores()).compareTo(t1.numberOfCores());
if (coreCompare == 0) {
return Integer.valueOf(t0.memoryInMB()).compareTo(t1.memoryInMB());
} else {
return coreCompare;
}
});
AzureTaskManager.getInstance().runAndWait(() -> {
vmSizeComboBox.setModel(new DefaultComboBoxModel<>(sizes.stream().map(VirtualMachineSize::name).toArray(String[]::new)));
selectDefaultSize();
}, AzureTask.Modality.ANY);
}));
} else {
selectDefaultSize();
}
return rootPanel;
}
use of com.microsoft.azure.toolkit.lib.common.bundle.AzureString in project azure-tools-for-java by Microsoft.
the class SelectImageStep method fillPublishers.
private void fillPublishers() {
if (customImageBtn.isSelected()) {
disableNext();
final AzureString title = AzureOperationBundle.title("vm|publisher.list");
AzureTaskManager.getInstance().runInBackground(new AzureTask(project, title, false, () -> {
final ProgressIndicator progressIndicator = ProgressManager.getInstance().getProgressIndicator();
progressIndicator.setIndeterminate(true);
final Object selectedItem = regionComboBox.getSelectedItem();
final Region location = selectedItem instanceof Region ? (Region) selectedItem : null;
if (location == null) {
return;
}
clearSelection(publisherComboBox, offerComboBox, skuComboBox, imageLabelList);
RxJavaUtils.unsubscribeSubscription(fillPublisherSubscription);
fillPublisherSubscription = Observable.fromCallable(() -> azure.virtualMachineImages().publishers().listByRegion(location.getName())).subscribeOn(Schedulers.io()).subscribe(publisherList -> DefaultLoader.getIdeHelper().invokeLater(() -> {
publisherComboBox.setModel(new DefaultComboBoxModel(publisherList.toArray()));
fillOffers();
}), error -> {
final String msg = String.format(ERROR_MESSAGE_LIST_PUBLISHER, String.format(message("webappExpMsg"), error.getMessage()));
handleError(msg, error);
});
}));
}
}
Aggregations