WADL2JAVA 명령
wadl2java 명령행 도구는 기존 WADL(Web Application Description Language) 파일을 처리하며 JAX-RS(Java™ API for RESTful Web Services) 웹 서비스 애플리케이션 개발을 위해 필요한 아티팩트를 생성합니다. wadl2java 명령행 도구는 JAX-RS 웹 서비스 개발에 대한 하향식 접근 방식을 지원합니다. 기존 WADL 파일로 시작하는 경우에는 wadl2java 명령행 도구를 사용하여 필요한 JAX-RS 아티팩트를 생성하십시오.
WADL(Web Application Description Language)
WADL은 RESTful 웹 애플리케이션의 모델링, 설명 및 테스트를 용이하게 하도록 디자인된 자원 중심 설명 언어입니다. 자세한 정보는 Web Application Description Language를 참조하십시오.구문
명령 구문은 다음과 같습니다.
wadl2java --[options]
wadl2java -wadlns wadl-namespace -p package-name -sp [schema-namespace =]package-name -tMap schema-type=java-type * -repMap media-type=class-name * -resource resource-name -b binding-file-name * -catalog catalog-file-name -d output-directory -interface -impl -async methodNames * -generateEnums -inheritResourceParams -noTypes -noVoidForEmptyResponses -noAddressBinding -supportMultipleXmlReps -generateResponseIfHeadersSet -generateResponseForMethods methodNames * -async methodNames * -xjc xjc-argumentsv * -encoding encoding -h|-?|-help -version|-v -verbose|-V -quiet|-q|-Q wadl
매개변수
다음과 같은 options 값을 wadl2java 명령에
사용할 수 있습니다.
- -wadlns wadl-namespace
- WADL 네임스페이스를 지정합니다.
- -p package-name
- WADL 자원 요소를 나타내는 생성된 코드에 사용할 Java 패키지 이름을 지정합니다.
- -sp [schema-namespace =]package-name
- WADL 문법 요소를 나타내는 생성된 코드에 사용할 Java 패키지 이름을 지정합니다. 선택적으로 네임스페이스 대 Java 패키지 이름 맵핑을 지정합니다.
- -tMap schema-type=java-type *
- WADL 매개변수 또는 표시 스키마 유형과 사용자 정의 Java 유형 간 선택적 맵핑을 지정합니다.
- -repMap media-type=class-name *
- wadl:element 속성을 가진 WADL 표시와 Java 클래스 간 선택적 맵핑을 지정합니다.
- -resource resource-name
- id 속성 없이 WADL 자원을 나타내는 생성된 코드에 사용할 단순 클래스 이름을 지정합니다.
- -b binding-file-name *
- 외부 jaxb 바인딩 파일을 지정합니다. 각각의 바인딩 파일에 대해 하나의 -b 플래그를 사용하십시오.
- -catalog catalog-file-name
- 가져온 wadl 또는 스키마를 맵핑할 카탈로그 파일을 지정합니다.
- -d output-directory
- 코드가 배치되는 디렉토리를 지정합니다.
- -interface
- 인터페이스가 생성되도록 지정합니다.
- -impl
- 더미 서비스 구현이 생성되도록 지정합니다.
- -async methodNames *
- 일시중단된 비동기 호출을 지원하기 위해 필요한 메소드 이름 또는 ID의 쉼표로 구분된 목록을 지정합니다.
- -generateEnums
- 여러 옵션을 가진 매개변수를 나타내기 위해 Enum 클래스를 생성할 수 있도록 지정합니다.
- -inheritResourceParams
- 하위 자원이 자원 레벨(경로 또는 매트릭스) 매개변수를 상속할 수 있도록 지정합니다.
- -noTypes
- 유형 생성을 끕니다.
- -noVoidForEmptyResponses
- 응답 표시가 없는 메소드에 대해 JAX-RS 응답 리턴 유형을 사용합니다.
- -noAddressBinding
- 생성기가 주소 jaxb 바인딩 파일을 사용하여 wsa:EndpointReferenceType 또는 wsa:EndpointReference를 javax.xml.ws.wsaddressing.W3CEndpointReference에 맵핑하지 않도록 지정합니다.
- -supportMultipleXmlReps
- 하나의 메소드에 여러 요청 XML 표시가 포함되어 있는 경우 각각의 해당 표시마다 별도의 메소드가 생성되도록 지정합니다. 서버 측 JAX-RS 코드가 생성되는 경우에는 이 옵션을 사용으로 설정하지 마십시오. 이 경우 javax.xml.transform. 소스 입력 매개변수가 포함된 단일 메소드가 기본적으로 생성됩니다.
- -generateResponseIfHeadersSet
- WADL 응답 요소에 'header' 매개변수가 있는 경우 JAX-RS 응답 리턴 유형을 사용합니다.
- -generateResponseForMethods methodNames *
- JAXRS 응답 리턴 유형을 생성하기 위해 필요한 메소드 이름 또는 ID의 쉼표로 구분된 목록을 지정합니다.
- -async methodNames *
- 일시중단된 비동기 호출을 지원하기 위해 필요한 메소드 이름 또는 ID의 쉼표로 구분된 목록을 지정합니다.
- -xjc xjc-argumentsv *
- JAXB 데이터 바인딩이 사용될 때 XJC에 직접 전달되는 인수의 쉼표로 구분된 목록을 지정합니다. 이 옵션을 사용하면 XJC가 코드 생성을 기능 보강하는 추가 플러그인을 로드합니다. 예를 들어, toString() 메소드를 생성되는 모든 유형에 추가하는 toString(ts) 플러그인을 로드하기 위해 다음과 같은 arguments가 사용됩니다(-xjc-Xts). 사용 가능한 XJC 플러그인 목록은 -xjc-X를 사용하여 얻을 수 있습니다.
- -encoding encoding
- Java 소스가 생성될 때 사용할 문자 세트 인코딩을 지정합니다.
- -h|-?|-help
- 옵션에 대한 자세한 정보를 표시합니다.
- -version|-v
- 도구의 버전을 표시합니다.
- -verbose|-V
- 생성기가 상세 모드에서 실행되도록 지정합니다.
- -quiet|-q|-Q
- -quiet|-q|-Q
- wadl
- wadl-url