Search in sources :

Example 1 with DeployToServerRunConfiguration

use of com.intellij.remoteServer.impl.configuration.deployment.DeployToServerRunConfiguration in project google-cloud-intellij by GoogleCloudPlatform.

the class BuildDeploymentSourceType method setConfiguration.

/**
 * Manually set the deployment configuration so that its available immediately in the deployment
 * configuration dialog even if the user does not trigger any UI actions. This prevents downstream
 * npe's in {@link DeployToServerRunConfiguration#checkConfiguration()}.
 */
@SuppressWarnings("unchecked")
private void setConfiguration(@NotNull RunConfiguration configuration) {
    if (configuration instanceof DeployToServerRunConfiguration) {
        DeployToServerRunConfiguration deployRunConfiguration = ((DeployToServerRunConfiguration) configuration);
        deployRunConfiguration.setDeploymentConfiguration(new AppEngineDeploymentConfiguration());
    }
}
Also used : DeployToServerRunConfiguration(com.intellij.remoteServer.impl.configuration.deployment.DeployToServerRunConfiguration)

Example 2 with DeployToServerRunConfiguration

use of com.intellij.remoteServer.impl.configuration.deployment.DeployToServerRunConfiguration in project intellij-community by JetBrains.

the class CloudRunConfigurationUtil method createRunConfiguration.

public static <SC extends ServerConfiguration, DC extends DeploymentConfiguration> DeployToServerRunConfiguration<SC, DC> createRunConfiguration(RemoteServer<SC> account, Module module, DeploymentSource deploymentSource, DC deploymentConfiguration) {
    Project project = module.getProject();
    String accountName = account.getName();
    String name = generateRunConfigurationName(accountName, module.getName());
    final RunManagerEx runManager = RunManagerEx.getInstanceEx(project);
    ConfigurationFactory configurationFactory = getRunConfigurationType(account.getType()).getConfigurationFactories()[0];
    final RunnerAndConfigurationSettings runSettings = runManager.createRunConfiguration(name, configurationFactory);
    final DeployToServerRunConfiguration<SC, DC> result = (DeployToServerRunConfiguration<SC, DC>) runSettings.getConfiguration();
    result.setServerName(accountName);
    result.setDeploymentSource(deploymentSource);
    result.setDeploymentConfiguration(deploymentConfiguration);
    ((ConfigurationFactoryEx) configurationFactory).onNewConfigurationCreated(runSettings.getConfiguration());
    runManager.addConfiguration(runSettings, false);
    runManager.setSelectedConfiguration(runSettings);
    return result;
}
Also used : Project(com.intellij.openapi.project.Project) RunManagerEx(com.intellij.execution.RunManagerEx) ConfigurationFactory(com.intellij.execution.configurations.ConfigurationFactory) ConfigurationFactoryEx(com.intellij.execution.configuration.ConfigurationFactoryEx) RunnerAndConfigurationSettings(com.intellij.execution.RunnerAndConfigurationSettings) DeployToServerRunConfiguration(com.intellij.remoteServer.impl.configuration.deployment.DeployToServerRunConfiguration)

Example 3 with DeployToServerRunConfiguration

use of com.intellij.remoteServer.impl.configuration.deployment.DeployToServerRunConfiguration in project google-cloud-intellij by GoogleCloudPlatform.

the class AppEngineFlexibleSupportProvider method setupDeploymentRunConfiguration.

private static void setupDeploymentRunConfiguration(Module module) {
    RunManager runManager = RunManager.getInstance(module.getProject());
    if (!hasFlexibleDeploymentConfiguration(runManager.getAllConfigurationsList())) {
        AppEngineCloudType serverType = ServerType.EP_NAME.findExtension(AppEngineCloudType.class);
        DeployToServerConfigurationType configurationType = DeployToServerConfigurationTypesRegistrar.getDeployConfigurationType(serverType);
        RunnerAndConfigurationSettings settings = runManager.createRunConfiguration(configurationType.getDisplayName(), configurationType.getFactory());
        // Sets the GAE Flex server, if any exists, in the run config.
        DeployToServerRunConfiguration<?, AppEngineDeploymentConfiguration> runConfiguration = (DeployToServerRunConfiguration<?, AppEngineDeploymentConfiguration>) settings.getConfiguration();
        RemoteServer<AppEngineServerConfiguration> server = ContainerUtil.getFirstItem(RemoteServersManager.getInstance().getServers(serverType));
        if (server != null) {
            runConfiguration.setServerName(server.getName());
        }
        runManager.addConfiguration(settings, false);
    }
}
Also used : DeployToServerConfigurationType(com.intellij.remoteServer.impl.configuration.deployment.DeployToServerConfigurationType) AppEngineServerConfiguration(com.google.cloud.tools.intellij.appengine.cloud.AppEngineServerConfiguration) AppEngineDeploymentConfiguration(com.google.cloud.tools.intellij.appengine.cloud.AppEngineDeploymentConfiguration) AppEngineCloudType(com.google.cloud.tools.intellij.appengine.cloud.AppEngineCloudType) RunnerAndConfigurationSettings(com.intellij.execution.RunnerAndConfigurationSettings) RunManager(com.intellij.execution.RunManager) DeployToServerRunConfiguration(com.intellij.remoteServer.impl.configuration.deployment.DeployToServerRunConfiguration)

Example 4 with DeployToServerRunConfiguration

use of com.intellij.remoteServer.impl.configuration.deployment.DeployToServerRunConfiguration in project google-cloud-intellij by GoogleCloudPlatform.

the class AppEngineStandardWebIntegration method setupDeployRunConfiguration.

private void setupDeployRunConfiguration(@NotNull Module module) {
    RunManager runManager = RunManager.getInstance(module.getProject());
    boolean hasExistingDeployConfiguration = runManager.getAllConfigurationsList().stream().filter(config -> config instanceof DeployToServerRunConfiguration).map(config -> ((DeployToServerRunConfiguration) config).getServerType()).anyMatch(serverType -> serverType instanceof AppEngineCloudType);
    if (!hasExistingDeployConfiguration) {
        AppEngineCloudType serverType = ServerType.EP_NAME.findExtension(AppEngineCloudType.class);
        RemoteServer<AppEngineServerConfiguration> server = ContainerUtil.getFirstItem(RemoteServersManager.getInstance().getServers(serverType));
        DeployToServerConfigurationType configurationType = DeployToServerConfigurationTypesRegistrar.getDeployConfigurationType(serverType);
        ConfigurationFactoryEx factory = configurationType.getFactory();
        RunnerAndConfigurationSettings settings = runManager.createRunConfiguration(configurationType.getDisplayName(), factory);
        DeployToServerRunConfiguration<?, ?> runConfiguration = (DeployToServerRunConfiguration<?, ?>) settings.getConfiguration();
        if (server != null) {
            runConfiguration.setServerName(server.getName());
        }
        runManager.addConfiguration(settings, false);
    }
}
Also used : AppEngineServerConfiguration(com.google.cloud.tools.intellij.appengine.cloud.AppEngineServerConfiguration) FrameworkSupportModel(com.intellij.ide.util.frameworkSupport.FrameworkSupportModel) VirtualFile(com.intellij.openapi.vfs.VirtualFile) RunnerAndConfigurationSettings(com.intellij.execution.RunnerAndConfigurationSettings) ServerType(com.intellij.remoteServer.ServerType) Artifact(com.intellij.packaging.artifacts.Artifact) ContainerUtil(com.intellij.util.containers.ContainerUtil) DeployToServerConfigurationTypesRegistrar(com.intellij.remoteServer.impl.configuration.deployment.DeployToServerConfigurationTypesRegistrar) DeployToServerConfigurationType(com.intellij.remoteServer.impl.configuration.deployment.DeployToServerConfigurationType) Library(com.intellij.openapi.roots.libraries.Library) CloudDebugConfigType(com.google.cloud.tools.intellij.debugger.CloudDebugConfigType) AppEngineCloudType(com.google.cloud.tools.intellij.appengine.cloud.AppEngineCloudType) ModuleRunConfiguration(com.intellij.execution.configurations.ModuleRunConfiguration) ModifiableRootModel(com.intellij.openapi.roots.ModifiableRootModel) RunManager(com.intellij.execution.RunManager) Project(com.intellij.openapi.project.Project) Module(com.intellij.openapi.module.Module) FrameworkRole(com.intellij.ide.util.frameworkSupport.FrameworkRole) DeployToServerRunConfiguration(com.intellij.remoteServer.impl.configuration.deployment.DeployToServerRunConfiguration) ArtifactType(com.intellij.packaging.artifacts.ArtifactType) RemoteServer(com.intellij.remoteServer.configuration.RemoteServer) RemoteServersManager(com.intellij.remoteServer.configuration.RemoteServersManager) ConfigurationFactory(com.intellij.execution.configurations.ConfigurationFactory) FrameworkSupportInModuleProvider(com.intellij.framework.addSupport.FrameworkSupportInModuleProvider) Nullable(org.jetbrains.annotations.Nullable) CloudDebugRunConfiguration(com.google.cloud.tools.intellij.debugger.CloudDebugRunConfiguration) List(java.util.List) ServiceManager(com.intellij.openapi.components.ServiceManager) NotNull(org.jetbrains.annotations.NotNull) ConfigurationFactoryEx(com.intellij.execution.configuration.ConfigurationFactoryEx) DeployToServerConfigurationType(com.intellij.remoteServer.impl.configuration.deployment.DeployToServerConfigurationType) AppEngineServerConfiguration(com.google.cloud.tools.intellij.appengine.cloud.AppEngineServerConfiguration) AppEngineCloudType(com.google.cloud.tools.intellij.appengine.cloud.AppEngineCloudType) ConfigurationFactoryEx(com.intellij.execution.configuration.ConfigurationFactoryEx) RunnerAndConfigurationSettings(com.intellij.execution.RunnerAndConfigurationSettings) RunManager(com.intellij.execution.RunManager) DeployToServerRunConfiguration(com.intellij.remoteServer.impl.configuration.deployment.DeployToServerRunConfiguration)

Aggregations

DeployToServerRunConfiguration (com.intellij.remoteServer.impl.configuration.deployment.DeployToServerRunConfiguration)4 RunnerAndConfigurationSettings (com.intellij.execution.RunnerAndConfigurationSettings)3 AppEngineCloudType (com.google.cloud.tools.intellij.appengine.cloud.AppEngineCloudType)2 AppEngineServerConfiguration (com.google.cloud.tools.intellij.appengine.cloud.AppEngineServerConfiguration)2 RunManager (com.intellij.execution.RunManager)2 ConfigurationFactoryEx (com.intellij.execution.configuration.ConfigurationFactoryEx)2 ConfigurationFactory (com.intellij.execution.configurations.ConfigurationFactory)2 Project (com.intellij.openapi.project.Project)2 DeployToServerConfigurationType (com.intellij.remoteServer.impl.configuration.deployment.DeployToServerConfigurationType)2 AppEngineDeploymentConfiguration (com.google.cloud.tools.intellij.appengine.cloud.AppEngineDeploymentConfiguration)1 CloudDebugConfigType (com.google.cloud.tools.intellij.debugger.CloudDebugConfigType)1 CloudDebugRunConfiguration (com.google.cloud.tools.intellij.debugger.CloudDebugRunConfiguration)1 RunManagerEx (com.intellij.execution.RunManagerEx)1 ModuleRunConfiguration (com.intellij.execution.configurations.ModuleRunConfiguration)1 FrameworkSupportInModuleProvider (com.intellij.framework.addSupport.FrameworkSupportInModuleProvider)1 FrameworkRole (com.intellij.ide.util.frameworkSupport.FrameworkRole)1 FrameworkSupportModel (com.intellij.ide.util.frameworkSupport.FrameworkSupportModel)1 ServiceManager (com.intellij.openapi.components.ServiceManager)1 Module (com.intellij.openapi.module.Module)1 ModifiableRootModel (com.intellij.openapi.roots.ModifiableRootModel)1