Wenn Sie Informationen in einem Script mit bidirektionaler Sprache verwenden, müssen Sie das Format der Daten unter Umständen umwandeln. Dieses Beispiel enthält eine schrittweise Anleitung zur Entwicklung von Code, der Daten des Typs DataObject umwandelt.
Wenn Sie bei IBM WebSphere Process Server, Version 6.0.0 JDK 1.4.1 für die Betriebssysteme Windows , AIX oder Linux verwenden, müssen Sie diese Klassen nicht installieren.
Für das Modul ist es erforderlich, dass Informationen des Typs DataObject von einem bidirektionalen Format in ein anderes umgewandelt werden.
import com.ibm.bidiTools.bdlayout.*;
import commonj.sdo.DataObject; import commonj.sdo.Type; import commonj.sdo.Property;
String STRING_STR_TYPE = "String"; String NORM_STRING_STR_TYPE = "normalizedString"; String TOKEN_STR_TYPE = "token"; String LANG_STR_TYPE = "language"; String NAME_STR_TYPE = "Name"; String NMTOKEN_STR_TYPE = "NMTOKEN"; String NCNANE_STR_TYPE = "NCName"; String ID_STR_TYPE = "ID"; String IDREF_STR_TYPE = "IDREF"; String IDREFS_STR_TYPE = "IDREFS"; String ENTITY_STR_TYPE = "ENTITY"; String ENTITIES_STR_TYPE = "ENTITIES";
private static boolean isStringFamilyType (Property property) { boolean rc = false; if ((property.getType().getName().equalsIgnoreCase(STRING_STR_TYPE)) || (property.getType().getName().equalsIgnoreCase(NORM_STRING_STR_TYPE)) || (property.getType().getName().equalsIgnoreCase(TOKEN_STR_TYPE)) || (property.getType().getName().equalsIgnoreCase(LANG_STR_TYPE)) || (property.getType().getName().equalsIgnoreCase(NAME_STR_TYPE)) || (property.getType().getName().equalsIgnoreCase(NMTOKEN_STR_TYPE)) || (property.getType().getName().equalsIgnoreCase(NCNANE_STR_TYPE)) || (property.getType().getName().equalsIgnoreCase(ID_STR_TYPE)) || (property.getType().getName().equalsIgnoreCase(IDREF_STR_TYPE)) || (property.getType().getName().equalsIgnoreCase(IDREFS_STR_TYPE)) || (property.getType().getName().equalsIgnoreCase(ENTITY_STR_TYPE)) || (property.getType().getName().equalsIgnoreCase(ENTITIES_STR_TYPE))) rc = true; return rc; }
DataObject BiDiDataObjTransformationBO(DataObject boIn, String formatIn, String formatOut){ Type type; Property property; if (boIn == null) return null; type = boIn.getType(); List propertyList = type.getProperties(); for (int propertyNumber = 0; propertyNumber < propertyList.size(); propertyNumber++){ property = (Property) propertyList.get(propertyNumber); String propertyName = property.getName();