Vorheriges Thema: Abrufen von AttributenNächstes Thema: Erstellen von Softwarepaketen


Suchen von DSM-Objekten

Um Informationen zu einem DSM-Objekt abzurufen oder Tasks dafür auszuführen, müssen Sie die CA_MDB-UUID des Objekts kennen. Der DSM-Webservice bietet Suchfunktionen zur Vereinfachung dieses Tasks, die die Zeichenfolgen-UUID eines Objekts zurückgeben. Viele Objekttypen, beispielsweise Benutzer und Computer, lassen sich anhand ihres Anzeigenamens suchen. Für andere Objekte sind weitere Informationen erforderlich, damit der Webdienst die Suche ausführen kann.

Beispiel 4: Suchen eines Computer nach Namen

String computerId = "";

//Diese Methode führt eine Suche nach dem angegebenen Computernamen durch.

private int findTargetComputer(String  computerName) throws Exception

{

             //Festlegen der erforderlichen Eigenschaft (wir sind nur an der UUID interessiert).

             ComputerPropertiesRequired props =

             new ComputerPropertiesRequired();

             props.setComputerUUIDRequired(true);

             //Festlegen des Ausgabeparameters.

             LongWrapperHolder numFound = new LongWrapperHolder();

        
             ArrayOfComputerPropertiesHolder arrOfCompPropsHolder = new 				      ArrayOfComputerPropertiesHolder();

             //Dies kann einen Axis-Fehler verursachen.

             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;

}

Diese Methode zeigt die Anforderung erforderlicher Eigenschaften und das Abrufen angeforderter Eigenschaften. Die Methode "findComputer" kann, wie alle Methoden des DSM-Webservices, eine "SOAP/Axis"-Ausnahme ausgeben.