Search in sources :

Example 1 with ArtifactDeploymentSource

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

the class ArtifactDeploymentRuntimeProviderBase method createDeploymentRuntime.

@Override
public CloudDeploymentRuntime createDeploymentRuntime(DeploymentSource source, CloudMultiSourceServerRuntimeInstance serverRuntime, DeploymentTask<? extends CloudDeploymentNameConfiguration> deploymentTask, DeploymentLogManager logManager) throws ServerRuntimeException {
    if (!(source instanceof ArtifactDeploymentSource)) {
        return null;
    }
    ArtifactDeploymentSource artifactSource = (ArtifactDeploymentSource) source;
    Artifact artifact = artifactSource.getArtifact();
    if (artifact == null) {
        throw new ServerRuntimeException("Artifact not found " + artifactSource.getArtifactPointer().getArtifactName());
    }
    String artifactPath = artifact.getOutputFilePath();
    if (artifactPath == null) {
        throw new ServerRuntimeException("Artifact output not found");
    }
    return doCreateDeploymentRuntime(artifactSource, new File(artifactPath), serverRuntime, deploymentTask, logManager);
}
Also used : ArtifactDeploymentSource(com.intellij.remoteServer.configuration.deployment.ArtifactDeploymentSource) File(java.io.File) Artifact(com.intellij.packaging.artifacts.Artifact)

Aggregations

Artifact (com.intellij.packaging.artifacts.Artifact)1 ArtifactDeploymentSource (com.intellij.remoteServer.configuration.deployment.ArtifactDeploymentSource)1 File (java.io.File)1