프로젝트 구조 이주 중에 병합되는 메소드 요소

J2EE 이주 마법사를 사용하여 프로젝트 구조를 이주하는 동안 모든 Bean에 대해 동일한 유형의 메소드 요소(보안 ID, 컨테이너 트랜잭션, 메소드 권한, 액세스 목적 및 분리 레벨과 같은)가 병합되어 논리적으로 그룹화됩니다.

프로젝트 구조 이주 전과 이주 후의 메소드 요소 샘플은 다음과 같습니다.

다음은 프로젝트 구조 이주 전의 전개 설명자 편집기 소스 페이지에 있는 메소드 권한 샘플입니다.
		<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>
주: CMP 1.x에서 CMP 2.x로의 Bean 이주도 J2EE 이주 마법사의 프로젝트 구조 이주와 함께 선택될 경우, 액세스 목적 및 분리 레벨은 제거되지만 그 외의 모든 것은 이주 중 병합됩니다. 액세스 목적 및 분리 레벨이 제거되는 이유는 확장 모델의 변경으로 인해 액세스 목적 및 분리 레벨이 더 이상 올바르지 않기 때문입니다. 새 모델에는 액세스 목적과 액세스 목적에 정의된 분리 레벨이 둘 다 있으며 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.