use of com.microsoft.azure.toolkit.intellij.common.messager.IntellijAzureMessager in project azure-tools-for-java by Microsoft.
the class AzureActionsListener method appFrameCreated.
@Override
public void appFrameCreated(@NotNull List<String> commandLineArgs) {
DefaultLoader.setPluginComponent(this);
DefaultLoader.setUiHelper(new UIHelperImpl());
DefaultLoader.setIdeHelper(new IDEHelperImpl());
AzureTaskManager.register(new IntellijAzureTaskManager());
AzureRxTaskManager.register();
AzureMessager.setDefaultMessager(new IntellijAzureMessager());
IntellijAzureActionManager.register();
Node.setNode2Actions(NodeActionsMap.NODE_ACTIONS);
SchedulerProviderFactory.getInstance().init(new AppSchedulerProvider());
MvpUIHelperFactory.getInstance().init(new MvpUIHelperImpl());
HDInsightLoader.setHHDInsightHelper(new HDInsightHelperImpl());
AzureStoreManager.register(new DefaultMachineStore(PluginHelper.getTemplateFile("azure.json")), IntellijStore.getInstance(), IntelliJSecureStore.getInstance());
try {
loadPluginSettings();
} catch (IOException e) {
PluginUtil.displayErrorDialogAndLog("Error", "An error occurred while attempting to load settings", e);
}
AzureInitializer.initialize();
if (!AzurePlugin.IS_ANDROID_STUDIO) {
// enable spark serverless node subscribe actions
ServiceManager.setServiceProvider(CosmosSparkClusterOpsCtrl.class, new CosmosSparkClusterOpsCtrl(CosmosSparkClusterOps.getInstance()));
ServiceManager.setServiceProvider(TrustStrategy.class, IdeaTrustStrategy.INSTANCE);
initAuthManage();
ActionManager am = ActionManager.getInstance();
DefaultActionGroup toolbarGroup = (DefaultActionGroup) am.getAction(IdeActions.GROUP_MAIN_TOOLBAR);
toolbarGroup.addAll((DefaultActionGroup) am.getAction("AzureToolbarGroup"));
DefaultActionGroup popupGroup = (DefaultActionGroup) am.getAction(IdeActions.GROUP_PROJECT_VIEW_POPUP);
popupGroup.add(am.getAction("AzurePopupGroup"));
}
try {
PlatformDependent.isAndroid();
} catch (Throwable ignored) {
DefaultLoader.getUIHelper().showError("A problem with your Android Support plugin setup is preventing the" + " Azure Toolkit from functioning correctly (Retrofit2 and RxJava failed to initialize)" + ".\nTo fix this issue, try disabling the Android Support plugin or installing the " + "Android SDK", "Azure Toolkit for IntelliJ");
// DefaultLoader.getUIHelper().showException("Android Support Error: isAndroid() throws " + ignored
// .getMessage(), ignored, "Error Android", true, false);
}
}
use of com.microsoft.azure.toolkit.intellij.common.messager.IntellijAzureMessager in project azure-tools-for-java by Microsoft.
the class CreateFunctionAppAction method createFunctionApp.
@AzureOperation(name = "function.create_detail", params = { "config.getName()" }, type = AzureOperation.Type.ACTION)
private Single<IFunctionApp> createFunctionApp(final FunctionAppConfig config) {
final AzureString title = title("function.create_detail", config.getName());
final IntellijAzureMessager actionMessenger = new IntellijAzureMessager() {
@Override
public boolean show(IAzureMessage raw) {
if (raw.getType() != IAzureMessage.Type.INFO) {
return super.show(raw);
}
return false;
}
};
final AzureTask<IFunctionApp> task = new AzureTask<>(null, title, false, () -> {
final Operation operation = TelemetryManager.createOperation(TelemetryConstants.FUNCTION, TelemetryConstants.CREATE_FUNCTION_APP);
operation.trackProperties(config.getTelemetryProperties());
try {
AzureMessager.getContext().setMessager(actionMessenger);
final ProgressIndicator indicator = ProgressManager.getInstance().getProgressIndicator();
indicator.setIndeterminate(true);
return functionAppService.createFunctionApp(config);
} finally {
operation.trackProperties(AzureTelemetry.getActionContext().getProperties());
operation.complete();
}
});
return AzureTaskManager.getInstance().runInModalAsObservable(task).toSingle().doOnSuccess(app -> {
AzureMessager.getMessager().success(message("function.create.success.message", app.name()), message("function.create.success.title"));
this.refreshAzureExplorer(app);
});
}
use of com.microsoft.azure.toolkit.intellij.common.messager.IntellijAzureMessager in project azure-tools-for-java by Microsoft.
the class PluginLifeCycleListener method appFrameCreated.
@Override
public void appFrameCreated(@NotNull List<String> commandLineArgs) {
AzureTaskManager.register(new IntellijAzureTaskManager());
AzureRxTaskManager.register();
AzureMessager.setDefaultMessager(new IntellijAzureMessager());
IntellijAzureActionManager.register();
AzureTaskManager.getInstance().runOnPooledThread(() -> {
Azure.az(AzureAccount.class).login(AuthType.AZURE_CLI);
});
}
Aggregations