Vorheriges Thema: Suchen von DSM-ObjektenNächstes Thema: Erstellen von Softwarepaket-Volumes


Erstellen von Softwarepaketen

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