EJB 항목 작성 다이얼로그

 


섹션은 Project View |  J2EE 탭을 사용하는 새로운 EJB 항목의 작성을 위해 디자인된 다이얼로그를 기술합니다.

EJB 모듈 생성


EJB Module 특히  Create EJB Module  섹션에서 기술했던 Add Module 마법사를 사용하여 생성될 있습니다.

EJB 생성


여러 가지 EJBs  Project View 에서 문맥 메뉴를 사용하면서 생성될 있습니다. 거기에서 EJB Module 오른쪽 버튼을 클릭하거나 또는 Alt + Insert 누르고 New 서브메뉴 아래에서  필요한 항목을 선택합니다.



 
다른 방법은  EJB Module Properties Editor: General: Configured EJBs  그룹에서 New… 버튼을 누르는 입니다.

New Bean 다이얼로그는 아래 표에서 기술된 많은 공통 필드와 함께 정보를 포함합니다.  차이점은 특별히 보여주게 됩니다.

공통 다이얼로그 항목

EJB name  *  

bean 이름을 입력한 필드.  그것은 전개 설명어에서 <ejb-name> 태그에 대한 값으로서 사용됩니다.

Package  

ejb 클래스, 인터페이스와 새롭게 형성된 bean 주요 클래스를 놓는 곳의 패키지.  필드에 관한 많은 정보를 위하여  Destination Package Field  서브섹션을 참조하십시오.

EJB class  *  

기업 bean 클래스 이름을 입력한 필드

CMP/BMP Entity   Session Beans  

Remote interface group **  

가능하면, 그룹에서 당신은 원격 홈과 구성요소 인터페이스에 대한 이름을 입력할 있습니다

Local interface group **  

가능하면, 그룹에서 당신은 로컬 홈과 구성요소 인터페이스에 대한 이름을 입력할 있습니다

CMP/BMP Entity  Beans  

Primary Key  Class *  

필드는 일차 제한성에 부합하는 충분히 자격이 주어진 클래스이름을 포함해야만 합니다 ( 클래스는 serializable해야하며, 해시 코드 등을 반드시 가져야 합니다.)

그렇지 않으면 당신은 애플리케이션 서버로부터의 오류를 얻게 것입니다.

CMP Entity  Beans Only  

CMP version  

CMP 버전을 선택합니다- 1.x 또는 2.x.

 

  - 별표(*)  함께 마크된 필드는 의무적입니다.
** 최소한, 하나의 인터페이스 그룹(로컬 또는 원격) 설정되어야만 합니다.


EJB 관계 생성


Create Entity Bean Relationship 다이얼로그를 부르기 위해서 Project   윈도우의 J2EE 탭에서 entity bean 이름을 오른쪽 버튼을 클릭하여 불려지는 문맥 메뉴에서 New |  EJB Relationship  선택하십시오. 다른 방법은 상응하는 EJB 모듈에 대한  EJB Relationships  탭에서 New...  버튼을 누르는 입니다.

Name  

필드에서 당신은 CMR 필드에 대한 어떤 임의의 이름이라도 생성할 있습니다.  

그것은 전개 설명어의 <ejb-name> 태그 값에서 사용됩니다.  IDEA 의해 제안된 이름은 관계가 확립된 bean 이름과 그들 사이의 대쉬를 가져가는 것에 의해 형성됩니다.

Description  

필드에서 당신은 CMR 필드에 대한 설명을 생성할 있습니다.  그것은 전개 설명어의 <description> 태그 값으로서 사용됩니다.

EJB 1  

모든 가용한 beans 표시하는 드롭-다운 박스로부터 당신은 CMR 필드를 위한 번째 bean 되는 하나를 선택할 있습니다.  

만일 선택된 EJB 어떤 로컬 인터페이스도 가지지 않으면 다른 EJB CMR field for EJB '<the_EJB_name>'  불가능하게 것입니다.

EJB 2  

모든 가용한 beans 표시하는 드롭-다운 박스로부터 당신은 CMR 필드를 위한 번째 bean 되는 하나를 선택할 있습니다.  

 

Multiplicity  

필드 하나 또는 많은- 표현식의 타입을 결정합니다, 그것은 게터에 의해 리턴되고 매개 변수로서의 세터에게 주어진 CMR type  드롭다운 박스에 보여진 로컬 인터페이스 또는 java.util.Collection/java.util.Set  입니다

Role name  

<ejb-relationship-role-name>  태그의 내부에서 쓰여지는 상응하는 ejb 관계 역할의 이름.   필드(태그뿐만아니라) 옵션입니다.

 

  CMR field  for EJB '<the_EJB_name>'  

 

Enable CMR field  

체크 박스를 선택하면 CMR 필드가 bean 로컬 인터페이스에서 생성될 것을 표시합니다.  만일 양쪽 EJB 대한 체크 박스가 해제되면 OK  불가능하게 하게 되고 CMR 필드는 생성될 없습니다.

Field name  

텍스트 박스는 CMR 필드에 대한 이름을 보여줍니다. 그리고 제안된 이름은 CMR 관계가 확립된 다른 bean 이름 루트입니다.

Field type  

표현식 타입로컬 인터페이스인 드롭-다운 박스, java.util.Collection  

또는 java.util.Set 게터에 대한 리턴 타입으로서 그리고 세터에 대한 매개 변수로서 사용될 입니다.

Getter  

체크 박스를 선택하면 EJB 로컬 인터페이스에서 CMR 필드에 대한 게터 생성을 초래할 것입니다.

Setter  

체크 박스를 선택하면 EJB 로컬 인터페이스에서 CMR 필드에 대한 세터 생성을 초래할 것입니다.

Cascade delete  

체크 박스를 선택하면 bean 삭제의 경우에 모든 종속된 bean 제거를 초래할 것입니다.  만일 다른 EJB 다중도가 One 으로 설정된 경우에만 콤보 박스는 사용 가능하게 됩니다.

 

CMP 필드 생성


Create New CMP Field 다이얼로그를 부르기 위해서:

 EJB Editor General 탭에서 CMP Fields |  Add CMP Field ...  버튼을 누릅니다.

  윈도우의 J2EE 탭에서 entity bean 오른쪽 버튼을 클릭하는 것에 의해 불려지는 문맥 메뉴의 New |  CMP Field 필드를 선택합니다.

Name  

필드에서 당신은 CMP 필드의 이름을 생성할 있습니다.  이름은 소문자(IDEA 그것을 자동적으로 정정할 것입니다) 시작되어야만 하고, 유효한 자바 식별자이어야만 합니다.

Description  

필드에서 당신은 전개 설명어에서 <description>  태그 값에 대한 값을 지정할 있습니다.

Type  

필드는 새롭게 생성된 필드에 할당될 것인 existing 클래스의 단순 유형 또는 완전 수식된 이름을 포함해야만 합니다.  제안된 값은 java.lang.String 입니다.
 

당신은 원하는 타입을 지정하는 3개의 방법을 가집니다:

1.  수동으로. 그리고 만일 그런 클래스 또는 타입이 존재하지 않으면 당신에게 다음 오류 메시지로 프롬프트될 것입니다:

2.  드롭다운 메뉴를 사용하는

3.  ellipsis 버튼을 눌러서 불려지는 Choosing CMP Field Class  다이얼로그를 사용하는 .


Choosing CMP Field Class  다이얼로그는 개의 탭을 가집니다:



Search By Name 탭에 의한 검색에서 당신은 텍스트 필드에서 필요한 클래스 이름을 타이프하기 시작할 있습니다. 그리고 만일 이름이 당신이 타이프했던 문자열과 매치하는 어떤 클래스가 있으면, 번째 매치는 파란색으로 완료 문자를 강조하고 있는 타이프된 문자열을 완료할 것입니다. 그리고 다른 매치는 목록에 나타날 것입니다.



Tree View 탭에서 당신은  원하는 클래스 이름을 선택할 있는 곳에서 당신의 프로젝트의 트리 같은 프리젠테이션을 있습니다.

Primary Key  

만일 체크 박스가 선택되면 새롭게 생성된 CMP 필드는 일차 키로서 표시될 것입니다. 그리고 그것은 전개 설명어의 태그 <primkey-field>:  부합합니다.

Generate getter in  

필드에서 당신은 생성될 게터를 원하는 구성요소 인터페이스(로컬 또는 원격) 선택할 있습니다.  만일 당신이 현재 작업하고 있는 entity bean 그들 중의 하나를 가지지 않으면 상응하는 항목(체크 박스와 레이블) 나타나지 않을 것입니다.  또한 게터는 1.x CMP 대한 EJB 클래스의 디폴트 구현과 2.x CMP 것에 대한 추상에서 생성될 것입니다.

Generate setter in  

필드에서 당신은 생성될 세터를 원하는 구성요소 인터페이스(로컬 또는 원격) 선택할 있습니다.  만일 당신이 현재 작업하고 있는 entity bean 그들 중의 하나를 가지지 않으면 상응하는 항목(체크 박스와 레이블) 나타나지 않을 것입니다.  또한 세터는 1.x CMP 대한 EJB 클래스의 디폴트 구현과 2.x CMP 것에 대한 추상에서 생성될 것입니다.




전송 객체 생성


전송 객체는 그들에게 게터를 제공해주고 있는 EJB 필드의 예를 저장하기 위해 디자인된 불변의 데이터를 잡고 있는 객체입니다. 모든 필드를 한번에 수신하는 것은 별도로(특히 원격 조작의 경우에는) 그들의 각각을 부르는 것보다 매우 "cheaper" 임에 틀림없기 때문에 이것은 유용합니다.

전송 객체에 대한 세부사항을 얻기 위해서,

 http://java.sun.com/blueprints/corej2eepatterns/Patterns/TransferObject.html  참조합니다

Select Accessors of Fields to Include in Transfer Object  다이얼로그를 부르기 위해 EJB Tool Window View 에서 entity bean 오른쪽 버튼을 클릭하는 것에 의해 불려지는 문맥 감지 메뉴 에서 New |  Transfer Object  선택하십시오.




다이얼로그는 트리와 같은 구조, 그리고 전송 객체를 명명하는 3개의 텍스트 필드와 액세서 에서 선택된 entity bean 에서 필드에 대한 가용한 게터를 당신에게 보여주고 있는 툴바, 텍스트 영역을 가집니다.
마우스 또는/ 키보드를 사용하고 있는 본문 영역에서 당신은 새로운 전송 객체에 포함되는 필드를 선택/선택 해제할 있습니다.

이것은 전송 객체 속성을 설정하는 다음의 텍스트 필드입니다:

Transfer Object  class name  

유효한 자바 식별자임에 틀림없는 새로운 전송 객체의 이름을 타이프하십시오.

그렇지 않으면 Ok 버튼은 불가능하게 하게 됩니다. 그리고 당신은 전송 객체를 생성할 없습니다.

Generate getter in  <your_EJB_name> interface  

만일 필드가 사용 가능하게 하게 되면, 당신은 이름을 전송 객체 게터에 입력할 있거나, IDEA 의해 제안된 이름을 사용할 있습니다.

제안된 이름은 전송 객체 이름과 같은 루트를 더하여 접두사 “get”으로 구성됩니다.  

전송 객체 이름의 변경은 또한 게터 이름을 바꿀 것입니다.  그러나, 만일 당신이 전송의 변경을 수동으로 따르고 있는 게터 이름을 변경하면 객체 이름은 게터 이름으로 이상 반영되지 않을 것입니다.  지정한 게터 선언은 EJB 클래스에서 당신의 EJB 구성요소 인터페이스와 구현에서 생성될 것입니다.

Generate setter in  <your_EJB_name> interface  

만일 필드가 사용 가능하게 하게 되면, 당신은 이름을 전송 객체 세터에 입력할 있거나, IDEA 의해 제안된 이름을 사용할 있습니다.

제안된 이름은 전송 객체 이름과 같은 루트를 더하여 접두사 “set”으로 구성됩니다.  

전송 객체 이름의 변경은 또한 세터 이름을 바꿀 것입니다.  그러나, 만일 당신이 전송의 변경을 수동으로 따르고 있는 세터 이름을 변경하면 객체 이름은 세터 이름으로 이상 반영되지 않을 것입니다.  지정한 세터 선언은 EJB 클래스에서 당신의 EJB 구성요소 인터페이스와 구현에서 생성될 것입니다.

 

새로운 전송 객체를 생성하기 위해서 당신은 게터, 세터 또는 다를 생성해야만 합니다. 만일 당신이 양쪽에 대해 체크박스를 선택 해제한다면 Ok  버튼은 불가능 하게 것입니다.


 

공통 항목


Destination Package Field  


당신은 패키지 이름을 수동으로 타이프할 있습니다. 그리고 만일 그런 패키지가 존재하지 않으면, IDEA 상응하는 패키지를 생성할 것입니다.  그렇지 않으면, 당신은 ellipsis 버튼을 누르는 것에 의해 Choose Destination Package 다이얼로그를 부를 있습니다.



당신은 패키지를 선택하거나 New Package 버튼을 눌러서 새로운 것을 생성할 있습니다.



Enter a new package name 텍스트 필드에서 새로운 패키지 이름을 타이프 하고 OK  누르십시오.