Windchill コードでの使用例
com.ptc.customersupport.mbeans パッケージ
この Java パッケージには、AbstractPlugin および PluginMBean インタフェースが含まれています。また、PluginType.java や PluginUtilities.java などのプラグインを作成するときに使用できる追加のユーティリティクラスも含まれています。
com.ptc.customersupport.mbeans.plugin パッケージ
この Java パッケージには、UML 図に示されている、「ソリューションエレメント」で説明した抽象クラスの多くが含まれています。このパッケージに含まれているものは、
com.ptc.customersupport.mbeans.plugin.logs パッケージ
この Java パッケージには、PluginType logs の具象プラグイン実装が含まれています。これらのプラグインは、一般的に、ログファイルを収集するために使用されます。Log4jFilesPlugin、WindchillLogsPlugin、WDSLogsPlugin などがその例で、複雑さはそれぞれ異なります
com.ptc.customersupport.mbeans.plugin.misc パッケージ
この Java パッケージには、PluginType misc の具象プラグイン実装が含まれています。これらのプラグインは、一般的に、特殊な情報を収集するために使用されます。UpgradeFolderPlugin、MigrationReportsFolderPlugin、WtSafeAreaFolderPlugin などがその例で、複雑さはそれぞれ異なります
com.ptc.customersupport.mbeans.plugin.properties パッケージ
この Java パッケージには、PluginType properties の具象プラグイン実装が含まれています。これらのプラグインは、一般的に、プロパティファイルを収集するために使用されます。DbPropertiesPlugin、DeclarationsXconfPlugin、IePropertiesPlugin などがその例で、複雑さはそれぞれ異なります
com.ptc.customersupport.mbeans.plugin.third パッケージ
この Java パッケージには、PluginType third の具象プラグイン実装が含まれています。これらのプラグインは、一般的に、サードパーティ製品情報を収集するために使用されます。ApacheConfFolderPlugin、ApacheLogsPlugin、CogStartupXmlPlugin などがその例で、複雑さはそれぞれ異なります
com.ptc.customersupport.mbeans.plugin.util パッケージ
この Java パッケージには、PluginType util の具象プラグイン実装が含まれています。これらのプラグインは、一般的に、ユーティリティ情報を収集するために使用されます。GatherInfoScriptPlugin、MBeanDumpPlugin、WDSMBeanDumpPlugin などがその例で、複雑さはそれぞれ異なります
MBeanDumpPlugin.java は、抽象クラスの collect(…) メソッドに依存しない複雑なプラグインです。collect(…) メソッドの抽象クラスの実装を使用しない、またはコレクションフレームワークを直接使用しないように collect(…) メソッドを実装する複雑なプラグインを作成する場合は、このプラグインを調べると、役立つ情報を入手できます。
パッケージ化されたサンプル
PTC は、パッケージ化されたプラグインのサンプルコードを提供しています。これは、<Windchill>/utilities/SystemConfigurationCollector/plugins/examples にあります。このディレクトリには、サンプルのサブディレクトリで com.ptc.customersupport.* パッケージを維持するパッケージ化されたサンプルが含まれています。これらのサンプルを調べることによって、プラグイン内で SQL、QML、Java コマンドなどを使用する方法を確認できます。