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);
}
Aggregations