前のトピック: DSM オブジェクトの検索次のトピック: ソフトウェア パッケージ ボリュームの作成


ソフトウェア パッケージの作成

ソフトウェア パッケージを配信するには、以下の 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;
}