Pour demander des informations ou effectuer des tâches sur un objet DSM, vous devez connaître son UUID CA_MDB. Le service Web DSM propose des fonctions de recherche qui vous simplifient la tâche, en vous renvoyant l'UUID de chaîne d'un objet. De nombreux types d'objet, tels que les utilisateurs et les ordinateurs, peuvent être trouvés sur la base de leur nom. Pour d'autres objets, vous devez posséder davantage d'informations afin que le service Web effectue la recherche.
La fonction findComputer peut être utilisée pour présenter un exemple simple de recherche.
Exemple 4 : Recherche d'un ordinateur par nom
String computerId = "";
//Cette méthode effectue la recherche sur la base du nom d'un ordinateur.
private int findTargetComputer(String computerName) throws Exception
{
//Définissez la propriété demandée (seul l'UUID nous intéresse).
ComputerPropertiesRequired props =
new ComputerPropertiesRequired();
props.setComputerUUIDRequired(true);
//Définissez le paramètre de sortie.
LongWrapperHolder numFound = new LongWrapperHolder();
ArrayOfComputerPropertiesHolder arrOfCompPropsHolder = new ArrayOfComputerPropertiesHolder();
//Cela peut générer une erreur Axis.
wsAPIconnector.findComputer(service.getSessionId(),computerName, props, arrOfCompPropsHolder, numFound );
if(numFound.value.intValue() > 0)
{
computerId = arrOfCompPropsHolder.value.getComputerPropertiesArray(0). getComputerUUID();
}
else
{
computerId = "";
return UDSMWebService.NO_MATCHING_COMPUTER;
}
return UDSMWebService.RESULT_OK;
}
Cette méthode permet l'exécution d'une requête de propriétés obligatoires et la récupération de ces propriétés. La méthode findComputer peut, comme toutes les autres méthodes de service Web DSM, générer une exception SOAP/Axis.
|
Copyright © 2013 CA.
Tous droits réservés.
|
|