Vous pouvez à présent créer un job logiciel, destiné à la distribution de votre package logiciel. Vous devez connaître l'UUID du nouveau conteneur, l'UUID de la procédure du package et l'UUID de tous les groupes et unités sur lesquels vous souhaitez distribuer le job.
Exemple 10 : Création d'un job d'installation
//Cette méthode permet de configurer le job logiciel, pour la procédure du package dans
//le nouveau conteneur, prêt à être distribué.
private int createJob() throws Exception
{
CreateSoftwareJobOrderProperties props = new CreateSoftwareJobOrderProperties();
//Définissez le masque de démarrage pour le job.
SoftwareJobBootMask mask = new SoftwareJobBootMask();
mask.setNoReboot(true);
props.setBootAfterMask(mask);
props.setBootBeforeMask(mask);
props.setBootAfterMaskSupplied(true);
props.setBootBeforeMaskSupplied(true);
//Définissez les propriétés du job.
props.setJobName(cfg.getJobName());
props.setJobNameSupplied(true);
//Définissez le masque d'opération.
SoftwareJobOperationMask opMsk = new SoftwareJobOperationMask();
opMsk.setAutoDeliverItem(true);
opMsk.setOffline(false);
props.setOperationMask(opMsk);
props.setOperationMaskSupplied(true);
//Propriétés d'installation supplémentaires, principalement relatives à l'heure d'exécution.
props.setPromptTimeoutHours(21l);
props.setPromptTimeoutHoursSupplied(true);
props.setStartWhenSupplied(true);
props.setStartWhen(SoftwareJobStartupTime.value2);//local-time
props.setTimeoutHours(21l);
props.setTimeoutHoursSupplied(true);
props.setUserParametersSupplied(false);
props.setDeliveryDateTime(getADateTime());
props.setDeliveryDateTimeSupplied(true);
DateTime dt = getADateTime();
dt.setMinute(dt.getMinute()+10);
props.setExecutionDate(dt);
props.setExecutionDateSupplied(true);
props.setUserParametersSupplied(false);
String unitIds[] = new String[1];
String groupIds[] = new String[1];
String instIds[] = { "" };
//La cible est une unité unique.
unitIds[0] = computerId;
groupIds[0] = "";
jobId =.wsAPIconnector.createInstallSoftwareJob(
getSessionId(),
packager.getProcedureID(),
props,
containerId,
unitIds,
groupIds);
if(jobId.equals(""))
return UDSMWebService.JOB_CREATION_ERROR;
return UDSMWebService.RESULT_OK;
}
|
Copyright © 2013 CA.
Tous droits réservés.
|
|