public Builder toBuilder() { return builder().fromSoftwareDescription(this); }
public Builder fromSoftwareDescription(SoftwareDescription in) { return this .id(in.getId()) .longDescription(in.getLongDescription()) .manufacturer(in.getManufacturer()) .name(in.getName()) .operatingSystem(in.getOperatingSystem()) .referenceCode(in.getReferenceCode()) .requiredUser(in.getRequiredUser()) .version(in.getVersion()) .controlPanel(in.getControlPanel()) .upgradeSoftwareDescriptionId(in.getUpgradeSoftwareDescriptionId()) .upgradeSwDescId(in.getUpgradeSwDescId()) .virtualLicense(in.getVirtualLicense()) .virtualizationPlatform(in.getVirtualizationPlatform()); } }
public SoftwareDescription build() { return new SoftwareDescription(id, longDescription, manufacturer, name, operatingSystem, referenceCode, requiredUser, version, controlPanel, upgradeSoftwareDescriptionId, upgradeSwDescId, virtualLicense, virtualizationPlatform); }
@Override public Image apply(OperatingSystem operatingSystem) { checkNotNull(operatingSystem, "operatingSystem"); final SoftwareLicense defaultSoftwareLicense = SoftwareLicense.builder().softwareDescription(SoftwareDescription.builder().build()).build(); SoftwareLicense softwareLicense = fromNullable(operatingSystem.getSoftwareLicense()).or(defaultSoftwareLicense); Optional<String> optOSReferenceCode = fromNullable(softwareLicense.getSoftwareDescription().getReferenceCode()); Optional<String> optVersion = fromNullable(softwareLicense.getSoftwareDescription().getVersion()); Optional<String> optLongDescription = fromNullable(softwareLicense.getSoftwareDescription().getLongDescription()); OsFamily osFamily = OsFamily.UNRECOGNIZED; String osVersion = UNRECOGNIZED;
SoftwareLicense softwareLicense = checkNotNull(operatingSystem.getSoftwareLicense(), "softwareLicense"); String operatingSystemReferenceCode = softwareLicense.getSoftwareDescription().getReferenceCode(); OsFamily osFamily = osFamily().apply(operatingSystemReferenceCode); if (osFamily == OsFamily.UNRECOGNIZED) { logger.debug("Cannot determine os family for item: %s", operatingSystem); String osVersion = OperatingSystems.version().apply(softwareLicense.getSoftwareDescription().getVersion()); if (osVersion == null) { logger.debug("Cannot determine os version for item: %s", operatingSystem); .description(softwareLicense.getSoftwareDescription().getLongDescription()) .family(osFamily) .version(osVersion)
@Override public boolean apply(SoftwareDescription input) { return input.getReferenceCode().equals(osReferenceCode); } }
@Test public void testOperatingSystemToImage() { OperatingSystem operatingSystem = OperatingSystem.builder() .id("UBUNTU_12_64") .softwareLicense(SoftwareLicense.builder() .softwareDescription(SoftwareDescription.builder() .version("12.04-64 Minimal for CCI") .referenceCode("UBUNTU_12_64") .longDescription("Ubuntu Linux 12.04 LTS Precise Pangolin - Minimal Install (64 bit)") .build()) .build()) .build(); Image image = new OperatingSystemToImage().apply(operatingSystem); assertEquals(image.getId(), operatingSystem.getId()); String referenceCode = operatingSystem.getSoftwareLicense().getSoftwareDescription().getReferenceCode(); assertEquals(image.getDescription(), referenceCode); assertTrue(image.getOperatingSystem().getFamily().toString().equalsIgnoreCase("UBUNTU")); assertEquals(image.getOperatingSystem().getVersion(), "12.04"); assertEquals(image.getOperatingSystem().is64Bit(), true); assertEquals(image.getStatus(), Image.Status.AVAILABLE); }
@Override public boolean apply(SoftwareDescription softwareDescription) { // operatingSystem is set to '1' if this Software Description describes an Operating System. return softwareDescription.getOperatingSystem() == 1; } }
@Override public Image apply(OperatingSystem operatingSystem) { checkNotNull(operatingSystem, "operatingSystem"); final SoftwareLicense defaultSoftwareLicense = SoftwareLicense.builder().softwareDescription(SoftwareDescription.builder().build()).build(); SoftwareLicense softwareLicense = fromNullable(operatingSystem.getSoftwareLicense()).or(defaultSoftwareLicense); Optional<String> optOSReferenceCode = fromNullable(softwareLicense.getSoftwareDescription().getReferenceCode()); Optional<String> optVersion = fromNullable(softwareLicense.getSoftwareDescription().getVersion()); Optional<String> optLongDescription = fromNullable(softwareLicense.getSoftwareDescription().getLongDescription()); OsFamily osFamily = OsFamily.UNRECOGNIZED; String osVersion = UNRECOGNIZED;
String referenceCode = softwareLicense.getSoftwareDescription().getReferenceCode(); logger.debug("Cannot determine os bits for item: %s", from); String osVersion = OperatingSystems.version().apply(softwareLicense.getSoftwareDescription().getVersion()); if (osVersion == null) { logger.debug("Cannot determine os version for item: %s", from); .description(softwareLicense.getSoftwareDescription().getLongDescription()) .family(osFamily) .version(osVersion)
@Override public boolean apply(SoftwareDescription input) { return input.getReferenceCode().equals(osReferenceCode); } }
@Override public boolean apply(SoftwareDescription softwareDescription) { // operatingSystem is set to '1' if this Software Description describes an Operating System. return softwareDescription.getOperatingSystem() == 1; } }
public Builder fromSoftwareDescription(SoftwareDescription in) { return this .id(in.getId()) .longDescription(in.getLongDescription()) .manufacturer(in.getManufacturer()) .name(in.getName()) .operatingSystem(in.getOperatingSystem()) .referenceCode(in.getReferenceCode()) .requiredUser(in.getRequiredUser()) .version(in.getVersion()) .controlPanel(in.getControlPanel()) .upgradeSoftwareDescriptionId(in.getUpgradeSoftwareDescriptionId()) .upgradeSwDescId(in.getUpgradeSwDescId()) .virtualLicense(in.getVirtualLicense()) .virtualizationPlatform(in.getVirtualizationPlatform()); } }
@Override public Image apply(OperatingSystem operatingSystem) { checkNotNull(operatingSystem, "operatingSystem"); final SoftwareLicense defaultSoftwareLicense = SoftwareLicense.builder().softwareDescription(SoftwareDescription.builder().build()).build(); SoftwareLicense softwareLicense = fromNullable(operatingSystem.getSoftwareLicense()).or(defaultSoftwareLicense); Optional<String> optOSReferenceCode = fromNullable(softwareLicense.getSoftwareDescription().getReferenceCode()); Optional<String> optVersion = fromNullable(softwareLicense.getSoftwareDescription().getVersion()); Optional<String> optLongDescription = fromNullable(softwareLicense.getSoftwareDescription().getLongDescription()); OsFamily osFamily = OsFamily.UNRECOGNIZED; String osVersion = UNRECOGNIZED;
@Override public boolean apply(SoftwareDescription input) { return isOperatingSystem(input) && input.getReferenceCode().equals(osReferenceCode); } })
public Builder toBuilder() { return builder().fromSoftwareDescription(this); }
@Override public boolean apply(SoftwareDescription softwareDescription) { // operatingSystem is set to '1' if this Software Description describes an Operating System. return softwareDescription.getOperatingSystem() == 1; } }
public SoftwareDescription build() { return new SoftwareDescription(id, longDescription, manufacturer, name, operatingSystem, referenceCode, requiredUser, version, controlPanel, upgradeSoftwareDescriptionId, upgradeSwDescId, virtualLicense, virtualizationPlatform); }
public Builder fromSoftwareDescription(SoftwareDescription in) { return this .id(in.getId()) .longDescription(in.getLongDescription()) .manufacturer(in.getManufacturer()) .name(in.getName()) .operatingSystem(in.getOperatingSystem()) .referenceCode(in.getReferenceCode()) .requiredUser(in.getRequiredUser()) .version(in.getVersion()) .controlPanel(in.getControlPanel()) .upgradeSoftwareDescriptionId(in.getUpgradeSoftwareDescriptionId()) .upgradeSwDescId(in.getUpgradeSwDescId()) .virtualLicense(in.getVirtualLicense()) .virtualizationPlatform(in.getVirtualizationPlatform()); } }
@Override public boolean apply(SoftwareDescription input) { return input.getReferenceCode().equals(osReferenceCode); } }