在專案結構移轉期間合併方法元素

在利用 J2EE 移轉精靈來移轉專案結構期間,會合併所有 Bean 相同類型的方法元素(包括安全身分、儲存器交易、方法許可權、存取目的和隔離層次),以進行邏輯分組。

在專案結構移轉之前和之後的方法元素範例。

以下是在移轉專案結構之前,部署描述子編輯器來源頁面中的方法許可權範例。
		<method-permission>
			<role-name>rol1</role-name>
			<role-name>rol2</role-name>
			<method>
				<ejb-name>TestBean1</ejb-name>
				<method-intf>Home</method-intf>
				<method-name>getEJBMetaData</method-name>
				<method-params>
				</method-params>
			</method>
			<method>
				<ejb-name>TestBean1</ejb-name>
				<method-intf>Home</method-intf>
				<method-name>getHomeHandle</method-name>
				<method-params>
				</method-params>
			</method>
			<method>
				<ejb-name>TestBean2</ejb-name>
				<method-intf>Home</method-intf>
				<method-namae>remove</method-name>
				<method-params>
					<method-param>java.lang.Object</method-param>
				</method-params>
			</method>
			<method>
				<ejb-name>TestBean2</ejb-name>
				<method-intf>Home</method-intf>
				<method-name>remove</method-name>
				<method-params>
					<method-param>javax.ejb.Handle</method-param>
				</method-params>
			</method>
		</method-permission>
		<method-permission>
			<role-name>rol1</role-name>
			<role-name>rol2</role-name>
			<method>
				<ejb-name>TestBean2</ejb-name>
				<method-intf>Remote</method-intf>
				<method-name>isIdentical</method-name>
				<method-params>
					<method-param>javax.ejb.EJBObject</method-param>
				</method-params>
			</method>
		</method-permission>
以下是在移轉專案結構之後,部署描述子編輯器來源頁面中的方法許可權範例。
		<method-permission>
			<role-name>rol1</role-name>
			<role-name>rol2</role-name>
			<method>
				<ejb-name>TestBean1</ejb-name>
				<method-intf>Home</method-intf>
				<method-name>getEJBMetaData</method-name>
				<method-params>
				</method-params>
			</method>
			<method>
				<ejb-name>TestBean1</ejb-name>
				<method-intf>Home</method-intf>
				<method-name>getHomeHandle</method-name>
				<method-params>
				</method-params>
			</method>
			<method>
				<ejb-name>TestBean2</ejb-name>
				<method-intf>Home</method-intf>
				<method-name>remove</method-name>
				<method-params>
					<method-param>>java.lang.Object</method-param>
				</method-params>
			</method>
			<method>
				<ejb-name>TestBean2</ejb-name>
				<method-intf>Home</method-intf>
				<method-name>remove</method-name>
				<method-params>
					<method-param>javax.ejb.Handle</method-param>
				</method-params>
			</method>
			<method>
				<ejb-name>TestBean2</ejb-name>
				<method-intf>Remote</method-intf>
				<method-name>isIdentical</method-name>
				<method-params>
					<method-param>javax.ejb.EJBObject</method-param>
				</method-params>
			</method>
		</method-permission>
註: 當在 J2EE 移轉精靈中,同時選取專案結構移轉和 CMP 1.x 至 CMP 2.x 的 Bean 移轉時,在移轉期間,會移除存取目的和隔離層次,但其他所有項目會全部合併起來。 移除存取目的和隔離層次是因為延伸模型有了改變,它們不再有效。 當使用新的模型時,存取目的和隔離層次都定義在存取目的中,我們有 Bean 層次的存取目的和方法層次的存取目的。建議您一律使用 Bean 層次的存取目的,不要使用方法層次的存取目的。
相關工作
移轉 Enterprise JavaBeans 專案(EJB 1.1 至 EJB 2.1)
將專案從 EJB 1.1 轉換至 EJB 2.x
將程式碼從 EJB 1.1 移轉至 EJB 2.x
移轉 EJB 1.1 關係的 EJB 參照

(C) Copyright IBM Corporation 2000, 2004. All Rights Reserved.