Beachten Sie beim Bereitstellen von Softwarepaketen folgende UUIDs:
private String packageID = ""; private String volumeID = ""; private String procID = ""; //Prozedur-ID
Erstellen Sie zunächst das Softwarepaket. In diesem Beispiel wurden alle Eingabewerte einem externen Konfigurationsobjekt, "cfg", entnommen, das beim Start der Anwendung für das Einlesen der Werte aus einer Java-Eigenschaftsdatei verantwortlich war.
Beispiel 5: Schritte zum Erstellen eines Softwarepakets
protected int createSoftwarePackage() throws Exception
{
try
{
//Einrichten der Eigenschaften, die für das
///Softwarepaket erstellt werden.
CreateSoftwarePackageProperties props =
new CreateSoftwarePackageProperties();
props.setSoftwarePackageName(cfg.getPackageName());
props.setSoftwarePackageNameSupplied(true);
props.setSoftwarePackageVersion(cfg.getPackageVersion());
props.setSoftwarePackageVersionSupplied(true);
props.setSupplier(cfg.getPackageVendor());
props.setSupplierSupplied(true);
props.setComment(cfg.getPackageComment());
props.setCommentSupplied(true);
///Erstellen der Maske des Softwarepakets, um anzuzeigen,
///ob eine Prüfsumme erforderlich ist.
SoftwarePackageMask mask = new SoftwarePackageMask();
mask.setChecksum(cfg.getPackageCheckSum());
props.setSoftwarePackageMask(mask);
props.setSoftwarePackageMaskSupplied(true);
///Softwarepaket erstellen (c).
packageID =wsAPIconnector.createSoftwarePackage (getSessionId(), props);
if(packageID.equals(""))
{
return UDSMWebService.PACKAGE_CREATION_ERROR;
}
System.out.println("Softwarepaket erfolgreich erstellt"+ "mit ID "+packageID);
//Wenn das Paket erfolgreich erstellt wurde, fortfahren.
int retVal = 0;
//Erstellen eines Softwarevolumes für dieses Paket.
retVal = createSimpleSoftwareVolume();
if(retVal != UDSMWebService.RESULT_OK)
return retVal;
System.out.println("Softwarevolume erfolgreich erstellt"+
"mit ID "+volumeID);
//Erstellen einer Softwareprozedur für dieses Paket.
retVal = createSimpleSoftwareProcedure();
if(retVal != UDSMWebService.RESULT_OK)
{
return retVal;
}
System.out.println("Softwareprozedur erfolgreich erstellt"+ "mit ID "+procID);
//Nun das Paket versiegeln, nachdem Volume und Prozedur definiert sind.
retVal = sealSoftwarePackage();
if(retVal != UDSMWebService.RESULT_OK)
return retVal;
System.out.println("Vollständige Software erfolgreich versiegelt."+ "Paket bereit für Lieferung.");
}
catch (Exception e)
{
throw e;
}
return UDSMWebService.RESULT_OK;
}
|
Copyright © 2014 CA Technologies.
Alle Rechte vorbehalten.
|
|