검색

46.2. 생성된 API 하위 프로젝트

download PDF

46.2.1. 개요

46.1절. “Maven Archetype을 사용하여 코드 생성” 에 설명된 대로 새 Maven 프로젝트를 생성했다고 가정하면 이제 camel-api-example/camel-api-example-api 프로젝트 디렉터리 아래에 Java API를 패키징하기 위한 Maven 하위 프로젝트를 찾을 수 있습니다. 이 섹션에서는 생성된 예제 코드를 자세히 살펴보고 작동 방식을 설명합니다.

46.2.2. Sample Java API

생성된 예제 코드에는 예제 API 구성 요소가 기반으로 하는 샘플 Java API가 포함되어 있습니다. 샘플 Java API는 두 개의 Hello World 클래스인 ExampleJavadocHelloExampleFileHello 로 구성된 비교적 간단합니다.

46.2.3. ExampleJavadocHello 클래스

예 46.1. “ExampleJavadocHello 클래스” 샘플 Java API의 ExampleJavadocHello 클래스를 보여줍니다. 클래스 이름에서 알 수 있듯이 이 특정 클래스는 Javadoc에서 매핑 메타데이터를 제공하는 방법을 보여주는 데 사용됩니다.

예 46.1. ExampleJavadocHello 클래스

// Java
package org.jboss.fuse.example.api;

/**
 * Sample API used by Example Component whose method signatures are read from Javadoc.
 */
public class ExampleJavadocHello {

    public String sayHi() {
        return "Hello!";
    }

    public String greetMe(String name) {
        return "Hello " + name;
    }

    public String greetUs(String name1, String name2) {
            return "Hello " + name1 + ", " + name2;
    }
}

46.2.4. ExampleFileHello 클래스

예 46.2. “ExampleFileHello 클래스” 샘플 Java API의 ExampleFileHello 클래스를 보여줍니다. 클래스 이름에서 알 수 있듯이 이 특정 클래스는 서명 파일에서 매핑 메타데이터를 제공하는 방법을 표시하는 데 사용됩니다.

예 46.2. ExampleFileHello 클래스

// Java
package org.jboss.fuse.example.api;

/**
 * Sample API used by Example Component whose method signatures are read from File.
 */
public class ExampleFileHello {

    public String sayHi() {
        return "Hello!";
    }

    public String greetMe(String name) {
        return "Hello " + name;
    }

    public String greetUs(String name1, String name2) {
            return "Hello " + name1 + ", " + name2;
    }
}

46.2.5. ExampleJavadocHello에 대한 Javadoc 메타데이터 생성

ExampleJavadocHello 의 메타데이터는 Javadoc로 제공되므로 샘플 Java API에 대한 Javadoc을 생성하고 camel-api-example-api Maven 아티팩트에 설치해야 합니다. API POM 파일 camel-api-example-api/pom.xml 에서는 Maven 빌드 중에 이 단계를 자동으로 수행하도록 maven-javadoc-plugin 을 구성합니다.

Red Hat logoGithubRedditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

© 2024 Red Hat, Inc.