ソフトウェア パッケージを配信するには、以下の UUID を確認する必要があります。
private String packageID = ""; private String volumeID = ""; private String procID = ""; //procedure ID
最初に、ソフトウェア パッケージ自体を作成する必要があります。 この例では、入力値はすべて、アプリケーションの起動時に Java プロパティ ファイルから値を読み取る役割を持つ外部「cfg」config オブジェクトから取得されています。
例 5: ソフトウェア パッケージ作成の手順
protected int createSoftwarePackage() throws Exception
{
try
{
//ソフトウェア パッケージに対して作成する
//プロパティを設定します
CreateSoftwarePackageProperties props =
new CreateSoftwarePackageProperties();
props.setSoftwarePackageName(cfg.getPackageName());
props.setSoftwarePackageNameSupplied(true);
props.setSoftwarePackageVersion(cfg.getPackageVersion());
props.setSoftwarePackageVersionSupplied(true);
props.setSupplier(cfg.getPackageVendor());
props.setSupplierSupplied(true);
props.setComment(cfg.getPackageComment());
props.setCommentSupplied(true);
//チェックサムが必要かどうかを示す
//ソフトウェア パッケージ マスクを作成します
SoftwarePackageMask mask = new SoftwarePackageMask();
mask.setChecksum(cfg.getPackageCheckSum());
props.setSoftwarePackageMask(mask);
props.setSoftwarePackageMaskSupplied(true);
//ソフトウェア パッケージを作成します(c)
packageID =wsAPIconnector.createSoftwarePackage (getSessionId(), props);
if(packageID.equals(""))
{
return UDSMWebService.PACKAGE_CREATION_ERROR;
}
System.out.println("Successfully created software package"+ "with ID "+packageID);
//パッケージが正常に作成された場合、続行します
int retVal = 0;
//このパッケージに対してソフトウェア ボリュームを作成します
retVal = createSimpleSoftwareVolume();
if(retVal != UDSMWebService.RESULT_OK)
return retVal;
System.out.println("Successfully created software volume"+
"with ID "+volumeID);
//このパッケージに対してソフトウェア プロシージャを作成します
retVal = createSimpleSoftwareProcedure();
if(retVal != UDSMWebService.RESULT_OK)
{
return retVal;
}
System.out.println("Successfully created software procedure"+ "with ID "+procID);
//ボリュームおよびプロシージャが定義されるパッケージを封印します
retVal = sealSoftwarePackage();
if(retVal != UDSMWebService.RESULT_OK)
return retVal;
System.out.println("Successfully sealed complete software"+ "package ready for delivery.");
}
catch(Exception e)
{
throw e;
}
return UDSMWebService.RESULT_OK;
}
|
Copyright © 2013 CA.
All rights reserved.
|
|