Rubrique précédente: Recherche d'un objet DSMRubrique suivante: Création d'un volume de package logiciel


Création d'un package logiciel

Pour pouvoir distribuer un package logiciel, vous devez connaître les UUID suivants.

private String packageID = "";
private String volumeID = "";
private String procID = "";  //procedure ID

Tout d'abord, vous devez créer le package logiciel lui-même. Dans cet exemple, toutes les valeurs d'entrée proviennent d'un objet config cfg externe chargé de la lecture des valeurs dans un fichier de propriétés Java, lors du démarrage de l'application.

Exemple 5 : Procédure de création d'un package logiciel

protected int createSoftwarePackage() throws Exception
{
	try
	{
		//Définissez les propriétés que vous souhaitez
		//créer pour le package logiciel.
		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);
		//Créez le masque du package logiciel pour indiquer
		//si une somme de contrôle est nécessaire.
		SoftwarePackageMask mask = new SoftwarePackageMask();
		mask.setChecksum(cfg.getPackageCheckSum());
		props.setSoftwarePackageMask(mask);
		props.setSoftwarePackageMaskSupplied(true);
		//Créez le package logiciel (c).
		packageID =wsAPIconnector.createSoftwarePackage (getSessionId(), props);
		if(packageID.equals(""))
		{
			return UDSMWebService.PACKAGE_CREATION_ERROR;
		}
		System.out.println("Successfully created software package"+ "with ID 			"+packageID);
		//Si le package a été créé avec succès, continuez la procédure.
		int retVal = 0;
		//Créez un volume logiciel pour ce package.
		retVal = createSimpleSoftwareVolume();
		if(retVal != UDSMWebService.RESULT_OK)
		return retVal;
		System.out.println("Successfully created software volume"+
		"with ID "+volumeID);
		//Créez une procédure logicielle pour ce package.
		retVal = createSimpleSoftwareProcedure();
		if(retVal != UDSMWebService.RESULT_OK)
		{
		return retVal;
		}
		System.out.println("Successfully created software procedure"+ "with ID               		"+procID);
		//Scellez le package une fois le volume et la procédure définis.
		retVal = sealSoftwarePackage();
		if(retVal != UDSMWebService.RESULT_OK)
		return retVal;
		System.out.println("Successfully sealed complete software"+ "package ready for 		delivery.");
	}
	catch(Exception e)
	{
		throw e;
	}
	return UDSMWebService.RESULT_OK;
}