Keine Generierung einer Fehlernachricht bei einer Leseoperation

Eine Leseoperation, die ein nicht vorhandenes Merkmal anfordert, gibt ein leeres Ergebnis zurück.

Leseoperationen, wie Such- ("search") oder Abrufoperationen ("get"), geben in folgenden Fällen keine Fehlernachrichten zurück:
Anmerkung: Schreiboperationen, wie Erstellungs- ("create") oder Aktualisierungsoperationen ("update") lösen dagegen Ausnahmebedingungen aus.

Beispiel

Anfordern einer Abrufoperation ("get") für ein nicht vorhandenes Merkmal:
DataObject root = SDOHelper.createRootDataObject(); 
DataObject entity = SDOHelper.createEntityDataObject(root, null, DO_PERSON); 
entity.createDataObject(DO_IDENTIFIER).set(PROP_UNIQUE_NAME, 
"uid=SalesManager,cn=users,dc=yourco,dc=com"); 
DataObject propCtrl = SDOHelper.createControlDataObject(root, null, DO_PROPERTY_CONTROL); 
propCtrl.getList(PROP_PROPERTIES).add("sn"); 
propCtrl.getList(PROP_PROPERTIES).add("uid"); 
propCtrl.getList(PROP_PROPERTIES).add("cn"); 
propCtrl.getList(PROP_PROPERTIES).add("NOPROP"); 
root = service.get(root);
Für das dargestellte Beispiel sieht der Mustereingabedatengraph wie folgt aus:
<?xml version="1.0" encoding="UTF-8"?> 
<sdo:datagraph xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
	xmlns:sdo="commonj.sdo" 
	xmlns:wim="http://www.ibm.com/websphere/wim"> 
  <wim:Root> 
		<wim:entities xsi:type="wim:PersonAccount"> 
		<wim:identifier uniqueName="uid=SalesManager,cn=users,dc=yourco,dc=com"/>
	</wim:entities>
		<wim:controls xsi:type="wim:PropertyControl"> 
		<wim:properties>sn</wim:properties>
		<wim:properties>uid</wim:properties>
		<wim:properties>cn</wim:properties>
				<wim:properties>NOPROP</wim:properties> 
	</wim:controls>
  </wim:Root> 
</sdo:datagraph>
Daraus resultiert der folgende Ausgabedatengraph:
<sdo:datagraph xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
               xmlns:sdo="commonj.sdo"  
               xmlns:wim="http://www.ibm.com/websphere/wim"> 
  <wim:Root> 
		<wim:entities xsi:type="wim:PersonAccount"> 
		<wim:identifier externalName="uid=SalesManager,cn=users,dc=yourco,dc=com" 
                     repositoryId="LDAP1"  
                     uniqueId="5e846c20-a1b4-4bfc-bce2-1f841d762f9a" 
                     uniqueName="uid=SalesManager,cn=users,dc=yourco,dc=com"/> 
		<wim:uid>SalesManager</wim:uid>
		<wim:cn>Sales Manager</wim:cn>
		<wim:sn>SalesMgrSn</wim:sn>
	</wim:entities>
   </wim:Root> 
</sdo:datagraph>
Das angeforderte Merkmal "NOPROP" wird nicht zurückgegeben, und es wird auch keine Fehlernachricht generiert.


Rechtliche Hinweise | Feedback