/** * Resolve and cast to mutable artifact repository * * @param deploymentRepository the virtual deployment repository * @return the mutable artifact repository */ static MutableArtifactRepository<FileArtifactId> resolveRepository(VirtualDeploymentRepository deploymentRepository) { ArtifactRepository<FileArtifactId> repo = deploymentRepository.resolveArtifactRepository(noopArtifactId); if(repo instanceof MutableArtifactRepository<?> == false) { throw new IllegalStateException("no mutable artifact repository"); } return MutableArtifactRepository.class.cast(repo); }
ProfileDeployment deployment = deploymentRepository.createDeployment(new BasicProfileDeploymentMetaData(artifactName));
MutableArtifactRepository<ArtifactId> resolveArtifactRepository(MutableProfile profile, ProfileDeployment deployment) { VirtualDeploymentRepository deploymentRepository = resolveVirtualDeploymentRepository(profile); if(deploymentRepository == null) { return null; } ArtifactId artifactId = resolveArtifactMetaData(deployment); if(artifactId == null) { return null; } ArtifactRepository<ArtifactId> repository = deploymentRepository.resolveArtifactRepository(artifactId); if(repository != null && repository instanceof MutableArtifactRepository<?>) { return MutableArtifactRepository.class.cast(repository); } return null; }