高度なカスタマイズ > ビジネスロジックのカスタマイズ > Windchill Visualization Services のカスタマイズ > カスタムパブリッシング > ソリューション > 手順 - カスタムコード/ワークフローからパブリッシングを開始する > 単純なパブリッシング
  
単純なパブリッシング
パブリッシング可能なデータを持つ EPMDocument インスタンスがあり、これでデフォルトの製品表現を作成します。
String objRef =
ObjectReference.newObjectReference(myepmdoc).toString();
Publisher pub = new Publisher();
boolean result = pub.doPublish(false, true, objRef,
(ConfigSpec)null,
(ConfigSpec)null, true, null, null,
Publisher.EPM, null, 0);
この簡単な例は、パブリッシュジョブを myepmdoc のパブリッシングキューに追加するだけのものです。wvs.properties で定義された As-Stored または Latest ConfigSpec を使用して (publish.configspec.default.useasstoredifavailable)、"default" という名前のデフォルトの結果表示がパブリッシングされます。forceRepublish パラメータが true だったので、同じ名前の既存の表示は置換されます。
プログラムによって表示名を指定する場合、または有意のビジネス情報を説明に挿入する場合は、パラメータを修正します。以下に例を示します。
Publisher pub = new Publisher();
boolean result = pub.doPublish(false, true, objRef,
(ConfigSpec)null,
(ConfigSpec)null, true, “MyRep”,
(ConfigSpec)null, true, “MyRep”,
“My Description”, Publisher.EPM, null,
0);
この例と前の例の違いは、デフォルトの結果表示が "MyRep" となり、説明 "My Description" が付くことだけです。
既存の製品表現への参照を読み込むには、viewableLink パラメータを true に、forceRepublish パラメータを false に設定します。指定した製品表現対象の repName に既存の製品表現がある場合は、doPublish 呼び出しの後に、getViewableObjRef() を呼び出します。これにより、製品表現が見つかった場合には、String オブジェクト参照を取得できます。見つからなかった場合は、null が返されます。
String repObjRef = null;
Publisher pub = new Publisher();
if (pub.doPublish(true, false, objRef, (ConfigSpec)null,
(ConfigSpec)null,
true, “MyRep”, “My Description”, Publisher.EPM,
null, 0)) {
repObjRef = pub.getViewableObjRef();
}
既存の製品表現のオブジェクト参照を取得するほかに、HTML フラグメントを取得し、それを使用して Creo View を開始し、表示を画面表示することができます。これを行うには、doPublish 呼び出しの後に、getViewableLink() API を使用します。ここでも、viewableLink は true に、forceRepublish は false に設定し、repName の名前として渡される製品表現が、objRef パラメータで指定されている製品表現対象に存在する必要があります。
String repLink = null;
Publisher pub = new Publisher();
if (pub.doPublish(true, false, objRef, (ConfigSpec)null,
(ConfigSpec)null,
true, “MyRep”, “My Description”, Publisher.EPM,
null, 0)) {
repLink = pub.getViewableLink();
}