Si l'appel à createSoftwarePackage a réussi, vous pouvez voir que le code se poursuit. Vous devez alors créer un ou plusieurs volumes et les associer à votre nouveau package logiciel. Pour ce faire, vous devez normalement copier les éléments de fichier dans le volume, pour chaque fichier ou répertoire que le volume doit contenir. Lors de la création de votre volume, vous devez l'associer à l'ID du package que vous venez de créer.
Exemple 6 : Création d'un volume de package logiciel simple
//Cette méthode permet de créer un volume logiciel simple contenant un fichier.
private int createSimpleSoftwareVolume() throws Exception
{
CreateSoftwarePackageVolumeProperties props =
new CreateSoftwarePackageVolumeProperties();
//Définissez toutes les propriétés pour créer un volume logiciel.
props.setVolumeName(cfg.getVolumeName());
props.setVolumeNameSupplied(true);
//La source se trouve sur le disque dur local.
props.setVolumeType(SourceMedium.HARDDISK);
props.setVolumeTypeSupplied(true);
props.setSoftwarePackageId(packageID);
props.setSoftwarePackageIdSupplied(true);
//Créez le volume logiciel.
String volID = wsAPIconnector.createSoftwarePackageVolume (getSessionId(), props);
if(volID.equals(""))
return UDSMWebService.PACKAGE_CREATION_ERROR;
//Affectez la valeur de retour.
volumeID = volID;
//Puis ajoutez des éléments au volume.
ArrayOfFileSystemElementPath array =
new ArrayOfFileSystemElementPath();
FileSystemElementPath path[] = new FileSystemElementPath[1];
path[0] = new FileSystemElementPath();
path[0].setElementName(cfg.getVolumeElementName());
path[0].setElementPath(cfg.getVolumeElementPath());
array.setFileSystemElementPath(path);
Integer retVal = wsAPIconnector.copyElementsToSoftwarePackageVolume (getSessionId(), volumeID, "", array);
if(retVal.intValue() != 0)
return UDSMWebService.ELEMENT_ADDITION_ERROR;
else
return UDSMWebService.RESULT_OK;
}
|
Copyright © 2013 CA.
Tous droits réservés.
|
|