@Override public Map<String, Object> createVersion(String sourceId, String targetId) { Version version = profileService.createVersionFrom(sourceId, targetId, null); return BeanUtils.convertVersionToMap(fabricService, version, BeanUtils.getFields(Version.class)); }
Version targetVersion = profileService.createVersionFrom(sourceId, targetId, null);
@Override public Version createVersionFrom(String sourceId, String targetId, Map<String, String> attributes) { Permit<ProfileService> permit = permitManager.get().aquirePermit(ProfileService.PERMIT, false); try { ProfileService service = permit.getInstance(); return service.createVersionFrom(sourceId, targetId, attributes); } finally { permit.release(); } }
if (sourceId != null) { Map<String, String> attributes = description != null ? Collections.singletonMap(Version.DESCRIPTION, description) : null; targetVersion = profileService.createVersionFrom(sourceId, versionId, attributes); System.out.println("Created version: " + versionId + " as copy of: " + sourceId); } else {
private Version getOrCreateVersion(ProjectRequirements requirements) { ProfileService profileService = fabricService.get().adapt(ProfileService.class); String versionId = getVersionId(requirements); Version version = findVersion(fabricService.get(), versionId); if (version == null) { String baseId = requirements.getBaseVersion(); baseId = getVersionOrDefaultVersion(fabricService.get(), baseId); Version baseVersion = findVersion(fabricService.get(), baseId); if (baseVersion != null) { version = profileService.createVersionFrom(baseVersion.getId(), versionId, null); } else { version = VersionBuilder.Factory.create(versionId).getVersion(); version = profileService.createVersion(version); } } return version; }