Aucun message d'erreur généré au cours d'une opération de lecture

Une opération de lecture qui demande une propriété inexistante renvoie un résultat vide.

Des opérations de lecture telles de recherche ou d'extraction ne renvoient pas de messages d'erreur si :
Remarque : Par contre, les opérations d'écriture telles que la création ou la mise à jour émettent des exceptions.

Exemple

Demande d'extraction d'une propriété non existante :
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);
Pour cet exemple particulier, le graphique de données d'entrée est le suivant :
<?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>
Le graphique de données de sortie qui en résulte est le suivant :
<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>
La propriété NOPROP demandée n'est pas retournée et aucun message d'erreur n'est généré.


Conditions d'utilisation | Commentaires