検索条件の例を使用したモデルの取得

内容
casp1032jp
内容
getModelIDListByXmlSearchCriteria を使用する単純な検索を以下に示します。
// %SOURCEHEADER% import java.net.*; import com.aprisma.spectrum.core.idl.*; import com.aprisma.spectrum.core.util.*; import com.aprisma.spectrum.core.idl.CsCRelationPackage.*; import com.aprisma.spectrum.core.idl.CsCAttribute.*; import com.aprisma.spectrum.core.idl.CsCError.*; import com.aprisma.util.corba.* ; public class GetDevices { public static void main(String[] args) { String usage = "Usage:\n GetDevices modelClassId [domain name]"; Integer modelclass; String domainName = null; try { if ( args.length < 1 || args[0].equals( "?" ) || args[0].equalsIgnoreCase( "-help" ) ) { System.out.println( usage ); return; } else { modelclass = Integer.decode( args[0] ); if ( args.length < 2 ) { InetAddress address = InetAddress.getLocalHost(); String domainNameStr = address.getHostName(); String[] names = domainNameStr.split( "\\." ); domainName = names[0].toLowerCase(); } else { domainName = args[1]; } } // Bind CORBAHelper helper = CORBAHelper.getHelperImpl () ; helper.init(null, null); CsCModelDomain md = (CsCModelDomain) helper.getObjectImplementation ( CsCModelDomain.class, domainName ) ; int domainID = md.getModelDomainID(); String xmlSearchCriteria = "<search-criteria>\n" + " <filtered-models>\n" + " <equals>\n" + " <attribute id=\"0x11ee8\">\n" + " <value>" + modelclass.intValue() + "</value>\n" + " </attribute>\n" + " </equals>\n" + " </filtered-models>\n" + "</search-criteria>\n" ; CsCValue val = new CsCValue() ; val.textString( EncodeUtils.convertToBytes( xmlSearchCriteria )) ; int[] modelIDs = md.getModelIDListByXmlSearchCriteria ( val ) ; int[] modelIDs = md.getModelIDListByXmlSearchCriteria( xmlSearchCriteria ) ; for( int i = 0; i<modelIDs.length; i++ ) { System.out.println( "Model ID: " + modelIDs[i] + ", mh = 0x" + Integer.toHexString( domainID + modelIDs[i]) ); } } catch(Throwable e) { System.out.println(e); } } }
属性値
CA Spectrum
 モデルは、モデル タイプのインスタンスです。モデルおよびオブジェクトには、モデル タイプに定義された属性の値が含まれています。
モデル属性の値を読み書きするには、モデル ID および属性 ID を指定する必要があります。モデル ID を取得した後に、そのモデルに利用可能な属性を特定する必要があります。
モデルの作成と関連付け、関連付けによるモデルの取得、フィルタ検索によるモデルの取得に関する各トピックで説明しているように、モデル ID を取得できます。利用可能な属性は、OneClick 属性エディタ、Model Type Editor、コマンド ライン インターフェース、属性情報を取得する API メソッドのいずれかから取得できます。読み取り可能な属性を特定したら、それらに設定されるフラグについて知る必要があります。