AEM Forms 저장소 작업 working-with-aem-forms-repository

CAUTION
AEM 6.4가 확장 지원이 종료되었으며 이 설명서는 더 이상 업데이트되지 않습니다. 자세한 내용은 기술 지원 기간. 지원되는 버전 찾기 여기.

저장소 서비스 정보

저장소 서비스는 AEM Forms에 리소스 저장 및 관리 서비스를 제공합니다. 개발자가 AEM Forms 응용 프로그램에서 파일 시스템 대신 저장소에 자산을 배포할 수 있습니다. 자산은 XML 양식, PDF forms(Acrobat 양식 포함), 양식 조각, 이미지, 프로필, 정책, SWF 파일, DDX 파일, XML 스키마, WSDL 파일, 테스트 데이터 등 모든 유형의 자료를 포함할 수 있습니다.

예를 들어 다음 Forms 애플리케이션을 응용 프로그램/FormsApplication:

ww_formrepository

FormsFolder에 Loan.xdp라는 파일이 있습니다. 이 양식 디자인에 액세스하려면 전체 경로(버전 포함)를 지정합니다. Applications/FormsApplication/1.0/FormsFolder/Loan.xdp.

NOTE
Workbench를 사용하여 Forms 애플리케이션을 만드는 방법에 대한 자세한 내용은 Workbench 도움말.

AEM Forms 저장소에 있는 리소스의 경로는 다음과 같습니다.

Applications/Application-name/Application-version/Folder.../Filename

다음 값은 URI 값의 몇 가지 예를 보여 줍니다.

  • Applications/AppraisalReport/1.0/Forms/FullForm.xdp
  • Applications/AnotherApp/1.1/Assets/picture.jpg
  • Applications/SomeApp/2.0/Resources/Data/XSDs/MyData.xsd
NOTE
웹 브라우저를 사용하여 AEM Forms 저장소를 찾아볼 수 있습니다. 리포지토리를 찾아보려면 웹 브라우저에 다음 URL을 입력합니다. https://[서버 이름]:[서버 포트]/repository. 웹 브라우저를 사용하여 AEM Forms 리포지토리로 작업 섹션과 연관된 빠른 시작 결과를 확인할 수 있습니다. 예를 들어 AEM Forms 리포지토리에 컨텐츠를 추가하는 경우 웹 브라우저에서 컨텐츠를 볼 수 있습니다. (자세한 내용은 빠른 시작(SOAP 모드): Java API를 사용하여 리소스 쓰기)

저장소 API는 저장소에서 정보를 저장하고 검색하는 데 사용할 수 있는 많은 작업을 제공합니다. 예를 들어, 응용 프로그램 처리 과정에서 리소스가 필요할 때 저장소에 저장된 특정 리소스를 검색하거나 리소스 목록을 가져올 수 있습니다.

NOTE
저장소 API는 Content Services와 상호 작용하는 데 사용할 수 없습니다(더 이상 사용되지 않음). 컨텐츠 서비스(더 이상 사용되지 않음)와 상호 작용하려면 문서 관리 API를 사용합니다.

저장소 서비스 API를 사용하여 다음 작업을 수행할 수 있습니다.

  • 폴더 만들기. 자세한 내용은 폴더 만들기.
  • 리소스 및 해당 속성을 작성합니다. 자세한 내용은 리소스 쓰기.
  • 주어진 컬렉션이나 다른 리소스와 관련된 리소스를 나열합니다. 자세한 내용은 리소스 나열.
  • 리소스 및 해당 속성을 읽습니다. 자세한 내용은 리소스 읽기.
  • 리소스 및 해당 속성을 업데이트합니다. 자세한 내용은 리소스 업데이트.
  • 기록, 관련 리소스 및 속성을 포함한 리소스를 검색합니다. 자세한 내용은 리소스 검색.
  • 리소스 간의 관계를 지정합니다. 자세한 내용은 리소스 관계 만들기.
  • 리소스 잠금 및 잠금 해제, ACL(액세스 제어 목록) 읽기 및 쓰기 등 리소스 액세스 제어를 관리합니다. 자세한 내용은 리소스 잠금.
  • 리소스 및 해당 속성을 삭제합니다. 자세한 내용은 리소스 삭제.
NOTE
저장소 API를 사용하면 ECM 저장소를 사용하여 리소스 액세스 제어를 관리하거나 리소스를 검색하거나 리소스 관계를 지정할 수 없습니다.
NOTE
암호화된 PDF이 저장소에 기록되면 자동화된 관계 추출 기능을 사용할 수 없습니다. 그렇지 않으면 암호화된 PDF이 저장소에 저장되고 나중에 검색할 수 있습니다. 검색기는 저장소에서 검색한 PDF의 암호를 해독하도록 선택할 수 있습니다.
NOTE
저장소 서비스에 대한 자세한 내용은 AEM Forms에 대한 서비스 참조.

폴더 만들기 creating-folders

폴더(리소스 컬렉션)는 개체(파일 또는 리소스)를 구성된 그룹으로 저장하는 데 사용됩니다. 폴더에는 리소스와 하위 폴더라고도 하는 기타 폴더가 포함될 수 있습니다. 리소스는 한 번에 한 폴더에만 저장할 수 있습니다.

파일은 폴더에서 ACL(액세스 제어 목록)을 상속하고 하위 폴더는 상위 폴더에서 ACL을 상속합니다. 따라서 하위 폴더를 만들려면 먼저 상위 폴더가 있어야 합니다. IDE를 사용하면 파일별로 상호 작용하지 않고 폴더별로 상호 작용할 수 있습니다. 폴더 버전을 만들 수 없으며 버전을 설정할 필요가 없습니다. 폴더에 데이터 자체가 없습니다. 오히려 데이터가 포함된 리소스의 컨테이너입니다. 기본 ACL은 시스템 수준 권한이며, 이는 사용자가 특정 폴더에 대한 권한을 부여할 때까지 시스템 수준 권한(읽기, 쓰기, 트래버스, 관리 ACL)이 있어야 함을 의미합니다. ACL은 IDE에서만 작동합니다.

NOTE
저장소 서비스에 대한 자세한 내용은 AEM Forms에 대한 서비스 참조.

단계 요약 summary-of-steps

폴더를 만들려면 다음 단계를 수행하십시오.

  1. 프로젝트 파일을 포함합니다.
  2. 서비스 클라이언트를 만듭니다.
  3. 폴더를 만듭니다.
  4. 폴더에 폴더를 작성합니다.

프로젝트 파일 포함

개발 프로젝트에 필요한 파일을 포함하십시오. Java를 사용하여 클라이언트 응용 프로그램을 만드는 경우 필요한 JAR 파일을 포함하십시오. 웹 서비스를 사용하는 경우 프록시 파일을 포함하십시오.

서비스 클라이언트 만들기

프로그래밍 방식으로 리소스 컬렉션을 만들려면 먼저 연결을 설정하고 자격 증명을 제공해야 합니다. 이 작업은 서비스 클라이언트를 만들어 수행합니다.

폴더를 만듭니다

저장소 서비스 메서드를 호출하여 리소스 컬렉션을 만들고 해당 UUID, 폴더 이름 및 설명을 포함한 식별 정보로 리소스 컬렉션을 채웁니다.

저장소에 폴더 쓰기

대상 폴더의 URI를 지정하여 리소스 컬렉션을 작성하려면 저장소 서비스 메서드를 호출합니다.

추가 참조

Java API를 사용하여 폴더 만들기

웹 서비스 API를 사용하여 폴더 만들기

AEM Forms Java 라이브러리 파일 포함

연결 속성 설정

저장소 서비스 API 빠른 시작

Java API를 사용하여 폴더 만들기 create-folders-using-the-java-api

저장소 서비스 API(Java)를 사용하여 폴더를 만듭니다.

  1. 프로젝트 파일 포함

    Java 프로젝트의 클래스 경로에 프로젝트 파일을 포함합니다.

  2. 서비스 클라이언트 만들기

    만들기 ResourceRepositoryClient 생성자를 사용하여 객체를 전달하고 ServiceClientFactory 연결 속성을 포함하는 객체입니다.

  3. 폴더를 만듭니다

    리소스 컬렉션을 만들려면 먼저 com.adobe.repository.infomodel.bean.RepositoryInfomodelFactoryBean 개체.

    를 호출합니다 repositoryInfomodelFactoryBean 개체 newResourceCollection 메서드를 호출하고 다음 매개 변수를 전달합니다.

    • A com.adobe.repository.infomodel.Id 리소스에 지정할 UUID 식별자입니다.
    • A com.adobe.repository.infomodel.Lid 리소스에 지정할 UUID 식별자입니다.
    • A java.lang.String 리소스 컬렉션의 이름을 포함합니다. (예: FormsFolder)

    메서드는 com.adobe.repository.infomodel.bean.ResourceCollection 새 폴더를 나타내는 개체입니다.

    을 사용하여 폴더 설명을 설정합니다. setDescription 메서드를 사용하여 다음 매개 변수를 전달하십시오.

    • A String 리소스 수집을 설명합니다. 이 예에서는 "test Folder"가 사용되었습니다 .
  4. 저장소에 폴더 쓰기

    를 호출합니다 ResourceRepositoryClient 개체 writeResource 메서드에서 전달하여 폴더의 URI와 ResourceCollection 개체. 예를 들어 폴더의 URI는 다음 값이 될 수 있습니다 /Applications/FormsApplication/1.0/.

    메서드는 새로 만든 인스턴스의 인스턴스를 반환합니다 com.adobe.repository.infomodel.bean.Resource 개체. 예를 들어 com.adobe.repository.infomodel.bean.Resource 개체 getId 메서드를 사용합니다.

추가 참조

폴더 만들기

빠른 시작(SOAP 모드): Java API를 사용하여 폴더 만들기

AEM Forms Java 라이브러리 파일 포함

연결 속성 설정

웹 서비스 API를 사용하여 폴더 만들기 create-folders-using-the-web-service-api

저장소 서비스 API(웹 서비스)를 사용하여 폴더를 만듭니다.

  1. 프로젝트 파일 포함

    • base64를 사용하여 저장소 WSDL을 사용하는 Microsoft .NET 클라이언트 어셈블리를 만듭니다.
    • Microsoft .NET 클라이언트 어셈블리를 참조합니다.
  2. 서비스 클라이언트 만들기

    Microsoft .NET 클라이언트 어셈블리를 사용하여 RepositoryServiceService 기본 생성자를 호출하여 개체를 참조합니다. 설정 Credentials 속성을 사용하여 System.Net.NetworkCredential 사용자 이름과 암호를 포함하는 객체입니다.

  3. 폴더를 만듭니다

    기본 생성자를 사용하여 폴더를 만듭니다 ResourceCollection 클래스 및 전달 매개 변수:

    • An Id 개체의 기본 생성자를 호출하여 Id 클래스 및 Resource 개체 id 필드.
    • An Lid 개체의 기본 생성자를 호출하여 Lid 클래스 및 Resource 개체 lid 필드.
    • 리소스 컬렉션 이름을 포함하는 문자열로서, Resource 개체 name 필드. 이 예제에 사용되는 이름은 다음과 같습니다 "testfolder".
    • 리소스 모음에 대한 설명이 포함된 문자열입니다 Resource 개체 description 필드. 이 예제에 사용되는 설명은 다음과 같습니다 "test folder".
  4. 저장소에 폴더 쓰기

    를 호출합니다 RepositoryServiceService 개체 writeResource 메서드를 사용하여 다음 매개 변수를 전달합니다.

    • 폴더를 만들 경로입니다.
    • 다음 ResourceCollection 폴더를 나타내는 개체입니다.
    • 패스 null 참조하십시오.

추가 참조

폴더 만들기

Base64 인코딩을 사용하여 AEM Forms 호출

리소스 쓰기 writing-resources

저장소의 지정된 위치에 리소스를 만들 수 있습니다. 기본 파일 크기는 데이터베이스 제한 및 세션 제한 시간이 적용됩니다. 기본 구성의 경우 파일은 25MB로 제한됩니다. 최대 파일 크기를 늘리거나 줄이려면 데이터베이스 구성을 변경해야 합니다.

리소스를 쓰는 것은 저장소에 데이터를 저장하는 것과 같습니다. 저장소에 리소스를 작성하면 저장소 에코시스템의 모든 클라이언트가 액세스할 수 있습니다. XML 스키마, XDP 파일 및 XSD 파일과 같은 리소스를 저장소에 쓸 때 MIME 유형에 따라 콘텐츠가 구문 분석됩니다. MIME 유형이 지원되는 경우 파서는 다른 콘텐츠와 암시된 관계가 있는지 여부를 결정합니다. 예를 들어, CSS(계단식 스타일 시트)에 공통 CSS를 참조하는 상대 URL이 있는 경우 공통 CSS도 리포지토리에 제출할 것으로 예상됩니다. 두 자원 간의 관계는 30일 동안 미조정 관계로 저장됩니다. 30일 기간 내에 공통 CSS를 리포지토리에 제출하면 관계가 형성됩니다.

리소스를 만들면 상위 폴더에서 ACL(액세스 제어 목록)이 상속됩니다. 루트 폴더에는 초기 리소스 또는 폴더를 만들 때까지 시스템 수준의 권한이 있으며, 이때 리소스 또는 폴더에는 기본 ACL 권한이 제공됩니다.

Repository Service Java API 또는 웹 서비스 API를 사용하여 프로그래밍 방식으로 리소스를 작성할 수 있습니다.

NOTE
저장소 서비스에 대한 자세한 내용은 AEM Forms에 대한 서비스 참조.

단계 요약 summary_of_steps-1

리소스를 작성하려면 다음 단계를 수행하십시오.

  1. 프로젝트 파일을 포함합니다.
  2. 저장소 서비스 클라이언트를 만듭니다.
  3. 읽을 리소스의 URI를 지정합니다.
  4. 리소스를 참조하십시오.

프로젝트 파일 포함

개발 프로젝트에 필요한 파일을 포함하십시오. Java를 사용하여 클라이언트 응용 프로그램을 만드는 경우 필요한 JAR 파일을 포함하십시오. 웹 서비스를 사용하는 경우 프록시 파일을 포함하십시오.

서비스 클라이언트 만들기

프로그래밍 방식으로 리소스를 읽을 수 있으려면 먼저 연결을 설정하고 자격 증명을 제공해야 합니다. 이 작업은 서비스 클라이언트를 만들어 수행합니다.

리소스에 대한 대상 폴더의 URI를 지정합니다

읽을 리소스의 URI를 포함하는 문자열을 만듭니다. 구문에는 다음 예와 같이 슬래시가 포함됩니다. "/경로/폴더".

리소스 만들기

Repository 서비스 메서드를 호출하여 리소스를 만들고 해당 UUID, 리소스 이름 및 설명을 포함한 식별 정보로 리소스를 채웁니다.

리소스 콘텐츠를 지정합니다

저장소 서비스 메서드를 호출하여 리소스 컨텐츠를 만들고 해당 컨텐츠를 리소스에 저장합니다.

대상 폴더에 리소스를 작성합니다

대상 폴더의 URI를 지정하여 리소스를 작성하려면 저장소 서비스 메서드를 호출합니다.

추가 참조

Java API를 사용하여 리소스 쓰기

웹 서비스 API를 사용하여 리소스 쓰기

AEM Forms Java 라이브러리 파일 포함

연결 속성 설정

저장소 서비스 API 빠른 시작

Java API를 사용하여 리소스 쓰기 write-resources-using-the-java-api

Repository Service API(Java)를 사용하여 리소스를 작성합니다.

  1. 프로젝트 파일 포함

    Java 프로젝트의 클래스 경로에 클라이언트 JAR 파일을 포함합니다.

  2. 서비스 클라이언트 만들기

    만들기 ResourceRepositoryClient 생성자를 사용하여 객체를 전달하고 ServiceClientFactory 연결 속성을 포함하는 객체입니다.

  3. 리소스에 대한 대상 폴더의 URI를 지정합니다

    리소스에 대한 대상 폴더의 URI를 지정합니다. 이 경우 이름이 지정된 리소스가 testResourcetestFolder로 지정하는 경우 폴더의 URI는 다음과 같습니다. "/testFolder". URI는 java.lang.String 개체.

  4. 리소스 만들기

    리소스를 만들려면 먼저 com.adobe.repository.infomodel.bean.RepositoryInfomodelFactoryBean 개체.

    를 호출합니다 RepositoryInfomodelFactoryBean 개체 newResource 메서드, com.adobe.repository.infomodel.bean.Resource 개체. 이 예제에서 다음 매개 변수가 제공됩니다.

    • A com.adobe.repository.infomodel.Id 개체의 기본 생성자를 호출하여 Id 클래스 이름을 지정합니다.
    • A com.adobe.repository.infomodel.Lid 개체의 기본 생성자를 호출하여 Lid 클래스 이름을 지정합니다.
    • A java.lang.String 리소스의 파일 이름을 포함합니다.

    리소스의 설명을 지정하려면 Resource 개체 setDescription 메서드를 사용하여 설명을 포함하는 문자열을 전달합니다. 이 예에서 설명은 다음과 같습니다 "test resource".

  5. 리소스 콘텐츠를 지정합니다

    리소스에 대한 컨텐츠를 만들려면 RepositoryInfomodelFactoryBean 개체 newResourceContent 메서드를 반환하는 메서드 com.adobe.repository.infomodel.bean.ResourceContent 개체. 에 컨텐츠 추가 ResourceContent 개체. 이 예제에서는 다음 작업을 수행하여 이 작업을 수행합니다.

    • 를 호출하는 중 ResourceContent 개체 setDataDocument 메서드 및 전달 com.adobe.idp.Document 개체
    • 를 호출하는 중 ResourceContent 개체 setSize 메서드 및 Document 개체

    를 호출하여 리소스에 컨텐츠를 추가합니다 Resource 개체 setContent 메서드 및 전달 ResourceContent 개체. 자세한 내용은 AEM Forms API 참조.

  6. 대상 폴더에 리소스를 작성합니다

    를 호출합니다 ResourceRepositoryClient 개체 writeResource 메서드와 폴더 URI와 Resource 개체.

추가 참조

리소스 쓰기

빠른 시작(SOAP 모드): Java API를 사용하여 리소스 쓰기

AEM Forms Java 라이브러리 파일 포함

연결 속성 설정

웹 서비스 API를 사용하여 리소스 쓰기 write-resources-using-the-web-service-api

저장소 서비스 API(웹 서비스)를 사용하여 리소스를 작성합니다.

  1. 프로젝트 파일 포함

    • base64를 사용하여 저장소 WSDL을 사용하는 Microsoft .NET 클라이언트 어셈블리를 만듭니다.
    • Microsoft .NET 클라이언트 어셈블리를 참조합니다.
  2. 서비스 클라이언트 만들기

    Microsoft .NET 클라이언트 어셈블리를 사용하여 RepositoryServiceService 기본 생성자를 호출하여 개체를 참조합니다. 설정 Credentials 속성을 사용하여 System.Net.NetworkCredential 사용자 이름과 암호가 포함된 객체입니다.

  3. 리소스에 대한 대상 폴더의 URI를 지정합니다

    리소스에 대한 대상 폴더의 URI를 지정합니다. 이 경우 이름이 지정된 리소스가 testResourcetestFolder로 지정하는 경우 폴더의 URI는 다음과 같습니다. "/testFolder". Microsoft .NET Framework(예: C#)와 호환되는 언어를 사용하는 경우 URI를 System.String 개체.

  4. 리소스 만들기

    리소스를 만들려면 Resource 클래스 이름을 지정합니다. 이 예제에서 다음 정보는 Resource 개체:

    • A com.adobe.repository.infomodel.Id 개체의 기본 생성자를 호출하여 Id 클래스 및 Resource 개체 id 필드.
    • A com.adobe.repository.infomodel.Lid 개체의 기본 생성자를 호출하여 Lid 클래스 및 Resource 개체 lid 필드.
    • 리소스의 파일 이름이 들어 있는 문자열로서, Resource 개체 name 필드. 이 예제에 사용되는 이름은 다음과 같습니다 "testResource".
    • 리소스에 대한 설명이 포함된 문자열입니다 Resource 개체 description 필드. 이 예제에 사용되는 설명은 다음과 같습니다 "test resource".
  5. 리소스 콘텐츠를 지정합니다

    리소스에 대한 컨텐츠를 만들려면 ResourceContent 클래스 이름을 지정합니다. 그런 다음 컨텐츠를 ResourceContent 개체. 이 예제에서는 다음 작업을 수행하여 이 작업을 수행합니다.

    • 할당 BLOB 문서에 문서가 포함된 객체 ResourceContent 개체 dataDocument 필드.
    • 크기 할당(바이트) BLOB 개체 ResourceContent 개체 size 필드.

    리소스를 할당하여 리소스에 컨텐츠를 추가합니다. ResourceContent 개체 Resource 개체 content 필드.

  6. 대상 폴더에 리소스를 작성합니다

    를 호출합니다 RepositoryServiceService 개체 writeResource 메서드와 폴더 URI와 Resource 개체. 패스 null 참조하십시오.

추가 참조

리소스 쓰기

Base64 인코딩을 사용하여 AEM Forms 호출

리소스 나열 listing-resources

리소스를 나열하여 리소스를 검색할 수 있습니다. 특정 리소스 수집과 관련된 모든 리소스를 찾기 위해 저장소에 대해 쿼리가 수행됩니다.

리소스를 구성한 후에는 운영 체제에서 수행하는 것과 마찬가지로 구조의 특정 분기를 보고 생성한 구조를 검사할 수 있습니다.

목록 리소스는 관계별로 작동합니다. 리소스는 폴더 멤버입니다. 멤버십은 "member of" 유형의 관계로 표시됩니다. 주어진 폴더에 리소스를 나열할 때 "member of" 관계에서 주어진 폴더와 관련된 리소스를 쿼리합니다. 관계는 지향적입니다. 관계의 멤버에는 대상의 멤버인 소스가 있습니다. '소스'는 자원이다. 대상은 상위 폴더입니다.

NOTE
저장소 서비스에 대한 자세한 내용은 AEM Forms에 대한 서비스 참조.

단계 요약 summary_of_steps-2

리소스를 나열하려면 다음 단계를 수행합니다.

  1. 프로젝트 파일을 포함합니다.
  2. 서비스 클라이언트를 만듭니다.
  3. 폴더 경로를 지정합니다.
  4. 리소스 목록을 검색합니다.

프로젝트 파일 포함

개발 프로젝트에 필요한 파일을 포함하십시오. Java를 사용하여 클라이언트 응용 프로그램을 만드는 경우 필요한 JAR 파일을 포함하십시오. 웹 서비스를 사용하는 경우 프록시 파일을 포함하십시오.

서비스 클라이언트 만들기

프로그래밍 방식으로 리소스 컬렉션을 만들려면 먼저 연결을 설정하고 자격 증명을 제공해야 합니다. 이 작업은 서비스 클라이언트를 만들어 수행합니다.

폴더 경로를 지정합니다

리소스를 포함하는 폴더의 경로를 포함하는 문자열을 만듭니다. 구문에는 다음 예와 같이 슬래시가 포함됩니다. "/경로/폴더".

리소스 목록 검색

저장소 서비스 메서드를 호출하여 리소스 목록을 검색하고 대상 폴더의 경로를 지정합니다.

추가 참조

Java API를 사용하여 리소스 나열

웹 서비스 API를 사용하여 리소스 나열

AEM Forms Java 라이브러리 파일 포함

연결 속성 설정

저장소 서비스 API 빠른 시작

Java API를 사용하여 리소스 나열 list-resources-using-the-java-api

저장소 서비스 API(Java)를 사용하여 리소스를 나열합니다.

  1. 프로젝트 파일 포함

    Java 프로젝트의 클래스 경로에 클라이언트 JAR 파일을 포함합니다.

  2. 서비스 클라이언트 만들기

    만들기 ResourceRepositoryClient 생성자를 사용하여 객체를 전달하고 ServiceClientFactory 연결 속성을 포함하는 객체입니다.

  3. 폴더 경로를 지정합니다

    쿼리할 리소스 컬렉션의 URI를 지정합니다. 이 경우 URI는 다음과 같습니다 "/testFolder". URI는 java.lang.String 개체.

  4. 리소스 목록 검색

    를 호출합니다 ResourceRepositoryClient 개체 listMembers 메서드를 사용하여 폴더의 URI에 전달합니다.

    메서드는 java.util.Listcom.adobe.repository.infomodel.bean.Resource 객체의 원본인 객체 com.adobe.repository.infomodel.bean.Relation 유형 Relation.TYPE_MEMBER_OF 및 은(는) 리소스 수집 URI를 대상으로 지정합니다. 이 내용을 반복할 수 있습니다 List 각 리소스를 검색합니다. 이 예에서는 각 리소스의 이름과 설명이 표시됩니다.

추가 참조

리소스 나열.

빠른 시작(SOAP 모드): Java API를 사용하여 리소스 나열

AEM Forms Java 라이브러리 파일 포함

연결 속성 설정

웹 서비스 API를 사용하여 리소스 나열 list-resources-using-the-web-service-api

저장소 서비스 API(웹 서비스)를 사용하여 리소스를 나열합니다.

  1. 프로젝트 파일 포함

    • 저장소 WSDL을 사용하는 Microsoft .NET 클라이언트 어셈블리를 만듭니다.
    • Microsoft .NET 클라이언트 어셈블리를 참조합니다.
  2. 서비스 클라이언트 만들기

    Microsoft .NET 클라이언트 어셈블리를 사용하여 RepositoryServiceService 기본 생성자를 호출하여 개체를 참조합니다. 설정 Credentials 속성을 사용하여 System.Net.NetworkCredential 사용자 이름과 암호가 포함된 객체입니다.

  3. 폴더 경로를 지정합니다

    쿼리할 폴더의 URI를 포함하는 문자열을 지정합니다. 이 경우 URI는 다음과 같습니다 "/testFolder". Microsoft .NET Framework(예: C#)와 호환되는 언어를 사용하는 경우 URI를 System.String 개체.

  4. 리소스 목록 검색

    를 호출합니다 RepositoryServiceService 개체 listMembers 메서드를 사용하여 폴더의 URI를 첫 번째 매개 변수로 전달합니다. 패스 null 참조하십시오.

    메서드는 캐스팅할 수 있는 개체 배열을 반환합니다 Resource 개체. 개체 배열을 반복하여 관련 리소스를 각각 검색할 수 있습니다. 이 예에서는 각 리소스의 이름과 설명이 표시됩니다.

추가 참조

리소스 나열.

Base64 인코딩을 사용하여 AEM Forms 호출

리소스 읽기 reading-resources

저장소의 지정된 위치에서 리소스를 검색하여 콘텐츠와 메타데이터를 읽을 수 있습니다. 워크플로우는 초기화 양식으로 프런트엔드입니다. 프로세스에는 양식을 읽는 데 필요한 모든 권한이 있습니다. 시스템은 데이터 양식을 검색하고 저장소에서 컨텐츠를 읽습니다. 저장소는 컨텐츠 및 메타데이터에 대한 액세스 권한을 부여합니다(리소스가 존재하는지 심지어 아는 기능).

저장소에는 다음과 같은 네 가지 권한 유형이 있습니다.

  • 트래버스: 리소스를 나열할 수 있습니다. 즉, 리소스 메타데이터를 읽기는 하지만 리소스 컨텐츠는 읽지 않습니다
  • 읽기: 리소스 컨텐츠를 읽을 수 있습니다.
  • 쓰기: 리소스 컨텐츠를 작성할 수 있습니다.
  • 액세스 제어 목록 관리: 를 사용하면 리소스에 대한 ACL을 조작할 수 있습니다

사용자는 프로세스를 실행할 권한이 있는 경우에만 프로세스를 실행할 수 있습니다. IDE 사용자는 리포지토리와 동기화하기 위해 트래버스와 읽기 권한이 필요합니다. 런타임은 시스템 컨텍스트 내에서 발생하므로 ACL은 디자인 타임에만 적용됩니다.

저장소 서비스 Java API 또는 웹 서비스 API를 사용하여 리소스를 프로그래밍 방식으로 읽을 수 있습니다.

NOTE
저장소 서비스에 대한 자세한 내용은 AEM Forms에 대한 서비스 참조.

단계 요약 summary_of_steps-3

리소스를 읽으려면 다음 단계를 수행합니다.

  1. 프로젝트 파일을 포함합니다.
  2. 저장소 서비스 클라이언트를 만듭니다.
  3. 읽을 리소스의 URI를 지정합니다.
  4. 리소스를 참조하십시오.

프로젝트 파일 포함

개발 프로젝트에 필요한 파일을 포함하십시오. Java를 사용하여 클라이언트 응용 프로그램을 만드는 경우 필요한 JAR 파일을 포함하십시오. 웹 서비스를 사용하는 경우 프록시 파일을 포함하십시오.

서비스 클라이언트 만들기

프로그래밍 방식으로 리소스를 읽을 수 있으려면 먼저 연결을 설정하고 자격 증명을 제공해야 합니다. 이 작업은 서비스 클라이언트를 만들어 수행합니다.

읽을 리소스의 URI를 지정합니다

읽을 리소스의 URI를 포함하는 문자열을 만듭니다. 구문에는 다음 예와 같이 슬래시가 포함됩니다. "/경로/리소스".

리소스 읽기

URI를 지정하여 리소스를 읽으려면 저장소 서비스 메서드를 호출합니다.

추가 참조

Java API를 사용하여 리소스 읽기

웹 서비스 API를 사용하여 리소스 읽기

AEM Forms Java 라이브러리 파일 포함

연결 속성 설정

저장소 서비스 API 빠른 시작

Java API를 사용하여 리소스 읽기 read-resources-using-the-java-api

Repository Service API(Java)를 사용하여 리소스 읽기:

  1. 프로젝트 파일 포함

    Java 프로젝트의 클래스 경로에 클라이언트 JAR 파일을 포함합니다.

  2. 서비스 클라이언트 만들기

    만들기 ResourceRepositoryClient 생성자를 사용하여 객체를 전달하고 ServiceClientFactory 연결 속성을 포함하는 객체입니다.

  3. 읽을 리소스의 URI를 지정합니다

    검색할 리소스의 URI를 나타내는 문자열 값을 지정합니다. 예를 들어 리소스의 이름이 인 것으로 가정할 때 testResource 라는 폴더에 있는 testFolder, 지정 /testFolder/testResource.

  4. 리소스 읽기

    를 호출합니다 ResourceRepositoryClient 개체 readResource 메서드를 사용하여 리소스의 URI를 매개 변수로 전달합니다. 이 메서드는 Resource 리소스를 나타내는 인스턴스입니다.

추가 참조

리소스 읽기

빠른 시작(SOAP 모드): Java API를 사용하여 리소스 읽기

AEM Forms Java 라이브러리 파일 포함

연결 속성 설정

웹 서비스 API를 사용하여 리소스 읽기 reading-resources-using-the-web-service-api

저장소 서비스 API(웹 서비스)를 사용하여 리소스를 읽습니다.

  1. 프로젝트 파일 포함

  2. 서비스 클라이언트 만들기

    Microsoft .NET 클라이언트 어셈블리를 사용하여 RepositoryServiceService 기본 생성자를 호출하여 개체를 참조합니다. 설정 Credentials 속성을 사용하여 System.Net.NetworkCredential 사용자 이름과 암호가 포함된 객체입니다.

  3. 읽을 리소스의 URI를 지정합니다

    검색할 리소스의 URI를 포함하는 문자열을 지정합니다. 이 경우 이름이 지정된 리소스가 testResourcetestFolder로 설정되면 해당 URI가 "/testFolder/testResource". Microsoft .NET Framework(예: C#)와 호환되는 언어를 사용하는 경우 URI를 System.String 개체.

  4. 리소스 읽기

    를 호출합니다 RepositoryServiceService 개체 readResource 메서드를 사용하여 리소스의 URI를 첫 번째 매개 변수로 전달합니다. 패스 null 참조하십시오.

추가 참조

리소스 읽기

Base64 인코딩을 사용하여 AEM Forms 호출

리소스 업데이트 updating-resources

저장소에서 리소스 콘텐츠를 검색하고 업데이트할 수 있습니다. 리소스를 업데이트할 때 이러한 리소스에 대한 액세스 제어는 버전 간에 변경되지 않은 상태로 유지됩니다. 업데이트를 수행할 때 주 버전을 늘리는 옵션이 있습니다. 주 버전을 증가시키지 않으면 부 버전이 자동으로 업데이트됩니다.

리소스를 업데이트하면 지정된 리소스 속성을 기반으로 새 버전이 만들어집니다. 리소스를 업데이트할 때 두 가지 중요한 매개 변수를 지정합니다. 업데이트된 모든 메타데이터를 포함하는 대상 URI 및 리소스 인스턴스. 지정된 속성(예: 이름)을 변경하지 않는 경우 전달하는 인스턴스에서 속성이 계속 필요합니다. 컨텐츠를 구문 분석할 때 만들어지는 관계는 특정 버전에 추가되며, 명시하지 않은 경우 전달되지 않습니다.

예를 들어 XDP 파일을 업데이트하며 다른 리소스에 대한 참조가 포함되어 있는 경우 해당 추가 참조도 기록됩니다. form.xdp 버전 1.0에 두 개의 외부 참조가 있다고 가정합니다. 로고와 스타일시트를 업데이트하면 이제 세 가지 참조가 있도록 form.xdp를 업데이트합니다. 로고, 스타일 시트 및 스키마 파일. 업데이트 중에 저장소는 보류 중인 관계 테이블에 세 번째 관계(스키마 파일에 대한)를 추가합니다. 스키마 파일이 저장소에 있으면 관계가 자동으로 형성됩니다. 그러나 form.xdp 버전 2.0이 더 이상 로고를 사용하지 않는 경우 form.xdp 버전 2.0은 로고와 관련이 없습니다.

모든 업데이트 작업은 원자적이고 트랜잭션 작업입니다. 예를 들어, 두 사용자가 동일한 리소스를 읽고 두 사용자가 버전 1.0을 버전 2.0으로 업데이트하기로 결정하면, 이 중 한 명이 성공하고 그 중 한 명이 실패하면 리포지토리의 무결성은 유지되며 두 사용자 모두 성공 또는 실패를 확인하는 메시지를 받게 됩니다. 트랜잭션이 커밋되지 않으면 데이터베이스 실패 시 롤백되며 응용 프로그램 서버에 따라 시간 초과되거나 롤백됩니다.

저장소 서비스 Java API 또는 웹 서비스 API를 사용하여 리소스를 프로그래밍 방식으로 업데이트할 수 있습니다.

NOTE
저장소 서비스에 대한 자세한 내용은 AEM Forms에 대한 서비스 참조.

단계 요약 summary_of_steps-4

리소스를 업데이트하려면 다음 단계를 따르십시오.

  1. 프로젝트 파일을 포함합니다.
  2. 저장소 서비스 클라이언트를 만듭니다.
  3. 업데이트할 리소스를 검색합니다.
  4. 리소스를 업데이트합니다.

프로젝트 파일 포함

개발 프로젝트에 필요한 파일을 포함하십시오. Java를 사용하여 클라이언트 응용 프로그램을 만드는 경우 필요한 JAR 파일을 포함하십시오. 웹 서비스를 사용하는 경우 프록시 파일을 포함하십시오.

서비스 클라이언트 만들기

프로그래밍 방식으로 리소스를 읽을 수 있으려면 먼저 연결을 설정하고 자격 증명을 제공해야 합니다. 이 작업은 서비스 클라이언트를 만들어 수행합니다.

업데이트할 리소스를 검색합니다

리소스를 참조하십시오. 자세한 내용은 리소스 읽기.

리소스 업데이트

리소스의 새 정보를 설정하고 저장소 서비스 메서드를 호출하여 리소스를 업데이트하고 URI, 업데이트된 리소스 및 버전 정보를 업데이트하는 방법을 지정합니다.

추가 참조

Java API를 사용하여 리소스 업데이트

웹 서비스 API를 사용하여 리소스 업데이트

AEM Forms Java 라이브러리 파일 포함

연결 속성 설정

저장소 서비스 API 빠른 시작

Java API를 사용하여 리소스 업데이트 update-resources-using-the-java-api

Repository Service API(Java)를 사용하여 리소스를 업데이트합니다.

  1. 프로젝트 파일 포함

    Java 프로젝트의 클래스 경로에 클라이언트 JAR 파일을 포함합니다.

  2. 서비스 클라이언트 만들기

    만들기 ResourceRepositoryClient 생성자를 사용하여 객체를 전달하고 ServiceClientFactory 연결 속성을 포함하는 객체입니다.

  3. 업데이트할 리소스를 검색합니다

    리소스를 검색하고 읽을 리소스의 URI를 지정합니다. 이 예제에서 리소스의 URI는 다음과 같습니다 "/testFolder/testResource".

  4. 리소스 업데이트

    업데이트 Resource 개체 정보. 이 예에서 설명을 업데이트하려면 Resource 개체 setDescription 메서드를 사용하여 새 설명 문자열을 매개 변수로 전달합니다.

    그런 다음 ServiceClientFactory 개체 updateResource 메서드를 호출하고 다음 매개 변수를 전달합니다.

    • A java.lang.String 리소스의 URI를 포함하는 객체입니다.
    • 다음 Resource 업데이트된 리소스 정보를 포함하는 객체입니다.
    • A boolean 주 버전 또는 부 버전을 업데이트할지 여부를 나타내는 값입니다. 이 예에서 값 true 주 버전이 증분됨을 나타내도록 가 전달됩니다.

추가 참조

리소스 업데이트

빠른 시작(SOAP 모드): Java API를 사용하여 리소스 업데이트

AEM Forms Java 라이브러리 파일 포함

연결 속성 설정

웹 서비스 API를 사용하여 리소스 업데이트 update-resources-using-the-web-service-api

저장소 API(웹 서비스)를 사용하여 리소스를 업데이트합니다.

  1. 프로젝트 파일 포함

    • 저장소 WSDL을 사용하는 Microsoft .NET 클라이언트 어셈블리를 만듭니다.
    • Microsoft .NET 클라이언트 어셈블리를 참조합니다.
  2. 서비스 클라이언트 만들기

    Microsoft .NET 클라이언트 어셈블리를 사용하여 RepositoryServiceService 기본 생성자를 호출하여 개체를 참조합니다. 설정 Credentials 속성을 사용하여 System.Net.NetworkCredential 사용자 이름과 암호가 포함된 객체입니다.

  3. 업데이트할 리소스를 검색합니다

    검색할 리소스의 URI를 지정하고 리소스를 읽습니다. 이 예제에서 리소스의 URI는 다음과 같습니다 "/testFolder/testResource". 자세한 내용은 리소스 읽기.

  4. 리소스 업데이트

    업데이트 Resource 개체 정보. 이 예에서 설명을 업데이트하려면 Resource 개체 description 필드.

  5. 를 호출합니다 RepositoryServiceService 개체 updateResource 메서드를 호출하고 다음 매개 변수를 전달합니다.

    • A System.String 리소스의 URI를 포함하는 객체입니다.
    • 다음 Resource 업데이트된 리소스 정보를 포함하는 객체입니다.
    • A boolean 주 버전 또는 부 버전을 업데이트할지 여부를 나타내는 값입니다. 이 예에서 값 true 주 버전이 증분됨을 나타내도록 가 전달됩니다.
    • 패스 null 나머지 두 매개 변수에 대해 설명합니다.

추가 참조

리소스 업데이트

Base64 인코딩을 사용하여 AEM Forms 호출

리소스 검색 searching-for-resources

기록, 관련 리소스 및 속성을 비롯하여 저장소에서 리소스를 검색하는 데 사용되는 쿼리를 만들 수 있습니다.

관련 리소스를 검색하여 양식과 해당 조각 간의 종속성을 확인할 수 있습니다. 예를 들어 양식이 있는 경우 양식이 사용하는 조각이나 외부 리소스를 결정할 수 있습니다. 이미지가 있는 경우 이미지를 사용하는 양식을 확인할 수도 있습니다. 속성을 기준으로 필터링을 사용하여 관련 리소스를 검색할 수도 있습니다. 예를 들어 지정된 이름의 이미지를 사용하는 모든 양식을 검색하거나 지정된 이름의 양식에서 사용하는 이미지를 찾을 수 있습니다. 리소스 속성을 사용하여 검색할 수도 있습니다. 예를 들어 쿼리를 수행하여 '%' 및 '_' 와일드카드를 포함할 수 있는 지정된 문자열로 시작되는 모든 폼이나 리소스를 찾을 수 있습니다. 속성을 기반으로 하는 검색은 관계를 기반으로 하지 않습니다. 이러한 검색은 주어진 리소스에 대한 특정 지식이 있다는 가정을 기반으로 합니다.

쿼리 문

A 쿼리 조건으로 논리적으로 연결된 문이 하나 이상 포함되어 있습니다. A statement 왼쪽 피연산자, 연산자 및 오른쪽 피연산자로 구성됩니다. 또한 검색 결과에 사용할 정렬 순서를 지정할 수 있습니다. 다음 정렬 순서 SQL에 해당하는 정보를 포함합니다 ORDER BY 절 및 은 검색 기준이 되는 속성을 포함하는 요소와 오름차순 또는 내림차순의 사용 여부를 나타내는 값으로 구성됩니다.

Repository Service Java API를 사용하여 프로그래밍 방식으로 리소스를 검색할 수 있습니다. 현재 웹 서비스 API를 사용하여 리소스를 검색할 수 없습니다.

정렬 동작

정렬 순서는 ResourceRepositoryClient 개체 searchProperties 정렬 순서 지정 및 메서드를 사용합니다. 예를 들어, 속성 이름이 인 세 개의 사용자 지정 속성이 있는 리소스를 만든다고 가정합니다 name, secondName, 및 asecondName. 다음으로, 속성 이름에 정렬 순서 요소를 만들고 ascendingtrue.

그런 다음 ResourceRepositoryClient 개체 searchProperties 정렬 순서로 메서드 및 전달합니다. 세 개의 속성이 있는 올바른 리소스를 반환합니다. 하지만 속성은 속성 이름으로 정렬되지 않습니다. 추가된 순서대로 반환됩니다. name, secondName, 및 asecondName.

NOTE
저장소 서비스에 대한 자세한 내용은 AEM Forms에 대한 서비스 참조.

단계 요약 summary_of_steps-5

리소스를 검색하려면 다음 단계를 수행하십시오.

  1. 프로젝트 파일을 포함합니다.
  2. 저장소 서비스 클라이언트를 만듭니다.
  3. 검색할 대상 폴더를 지정합니다.
  4. 검색에 사용되는 속성을 지정합니다.
  5. 검색에 사용되는 쿼리를 만듭니다.
  6. 검색 결과에 대한 정렬 순서를 만듭니다.
  7. 리소스를 검색합니다.
  8. 검색 결과에서 리소스를 검색합니다.

프로젝트 파일 포함

개발 프로젝트에 필요한 파일을 포함하십시오. Java를 사용하여 클라이언트 응용 프로그램을 만드는 경우 필요한 JAR 파일을 포함하십시오. 웹 서비스를 사용하는 경우 프록시 파일을 포함하십시오.

서비스 클라이언트 만들기

프로그래밍 방식으로 리소스를 읽을 수 있으려면 먼저 연결을 설정하고 자격 증명을 제공해야 합니다. 이 작업은 서비스 클라이언트를 만들어 수행합니다.

검색할 대상 폴더를 지정합니다

검색을 수행할 기본 경로를 포함하는 문자열을 만듭니다. 구문에는 다음 예와 같이 슬래시가 포함됩니다. "/경로/폴더".

검색에 사용되는 속성을 지정합니다

리소스 내에 포함된 속성을 기준으로 검색을 수행할 수 있습니다. 검색을 수행할 속성 값을 지정합니다.

검색에 사용되는 쿼리를 만듭니다

문 및 조건을 사용하여 쿼리를 구성합니다. 각 문은 검색을 기반으로 할 속성, 사용할 조건 및 검색에 사용할 속성 값을 지정합니다.

검색 결과에 대한 정렬 순서를 만듭니다

정렬 순서는 요소로 구성되며, 각 요소에는 검색에 사용되는 속성 중 하나와 오름차순이나 내림차순의 사용 여부를 나타내는 값이 포함됩니다.

리소스 검색

폴더, 쿼리 및 정렬 순서를 사용하여 리소스를 검색합니다. 또한 검색 깊이와 반환할 결과 수에 대한 상한값을 지정합니다.

검색 결과에서 리소스 검색

반환된 리소스 목록을 반복하고 추가 처리를 위해 정보를 추출합니다.

추가 참조

Java API를 사용하여 리소스 검색

AEM Forms Java 라이브러리 파일 포함

연결 속성 설정

저장소 서비스 API 빠른 시작

Java API를 사용하여 리소스 검색 search-for-resources-using-the-java-api

저장소 서비스 API(Java)를 사용하여 리소스를 검색합니다.

  1. 프로젝트 파일 포함

    Java 프로젝트의 클래스 경로에 클라이언트 JAR 파일을 포함합니다.

  2. 서비스 클라이언트 만들기

    만들기 ResourceRepositoryClient 생성자를 사용하여 객체를 전달하고 ServiceClientFactory 연결 속성을 포함하는 객체입니다.

  3. 검색할 대상 폴더를 지정합니다

    검색을 실행할 기본 경로의 URI를 지정합니다. 이 예제에서 리소스의 URI는 다음과 같습니다 /testFolder.

  4. 검색에 사용되는 속성을 지정합니다

    검색을 수행할 속성에 대한 값을 지정합니다. 속성은 다음 내에 있습니다 com.adobe.repository.infomodel.bean.Resource 개체. 이 예에서는 name 속성에 대해 검색이 수행됩니다. 따라서 java.lang.String 포함 Resource 개체 이름이 사용됩니다. testResource 이 경우

  5. 검색에 사용되는 쿼리를 만듭니다

    쿼리를 만들려면 com.adobe.repository.query.Query 개체의 기본 생성자를 호출하여 Query 클래스 및 쿼리에 문을 추가합니다.

    문을 만들려면 com.adobe.repository.query.Query.Statement 클래스 및 전달 매개 변수:

    • 리소스 특성 상수를 포함하는 왼쪽 피연산자입니다. 이 예제에서 리소스의 이름은 검색의 기준으로 사용되므로 정적 값입니다 Resource.ATTRIBUTE_NAME 이 사용됩니다.
    • 속성 검색에 사용되는 조건을 포함하는 연산자입니다. 연산자는 의 정적 상수 중 하나여야 합니다 Query.Statement 클래스 이름을 지정합니다. 이 예에서 정적 값 Query.Statement.OPERATOR_BEGINS_WITH 이 사용됩니다.
    • 검색을 수행할 속성 값을 포함하는 오른쪽 피연산자입니다. 이 예에서 이름 속성에는 String 값 포함 "testResource"가 사용됩니다.

    를 호출하여 왼쪽 피연산자의 네임스페이스를 지정합니다 Query.Statement 개체 setNamespace 에 포함된 정적 값 중 하나를 전달하여 메서드를 사용합니다 com.adobe.repository.infomodel.bean.ResourceProperty 클래스 이름을 지정합니다. 이 예에서는 ResourceProperty.RESERVED_NAMESPACE_REPOSITORY가 사용되었습니다.

    를 호출하여 쿼리에 각 문을 추가합니다 Query 개체 addStatement 메서드 및 전달 Query.Statement 개체.

  6. 검색 결과에 대한 정렬 순서를 만듭니다

    검색 결과에 사용되는 정렬 순서를 지정하려면 com.adobe.repository.query.sort.SortOrder 개체의 기본 생성자를 호출하여 SortOrder 클래스를 설정하고 정렬 순서에 요소를 추가합니다.

    정렬 순서에 대한 요소를 만들려면 com.adobe.repository.query.sort.SortOrder.Element 클래스 이름을 지정합니다. 이 예제에서 리소스의 이름은 검색의 기준으로 사용되므로 정적 값입니다 Resource.ATTRIBUTE_NAME 첫 번째 매개 변수로 사용되고 오름차순(a) booleantrue)가 두 번째 매개 변수로 지정됩니다.

    를 호출하여 정렬 순서에 각 요소를 추가합니다 SortOrder 개체 addSortElement 메서드 및 전달 SortOrder.Element 개체.

  7. 리소스 검색

    을 검색하려면 resources 속성 속성에 따라 ResourceRepositoryClient 개체 searchProperties 메서드를 사용하여 다음 매개 변수를 전달합니다.

    • A String 검색을 실행할 기본 경로를 포함합니다. 이 경우 "/testFolder" 이 사용됩니다.
    • 검색에 사용되는 질의입니다.
    • 검색 깊이입니다. 이 경우 com.adobe.repository.infomodel.bean.ResourceCollection.DEPTH_INFINITE 기본 경로와 모든 해당 폴더를 사용할 것임을 나타내는 데 사용됩니다.
    • An int 페이징 없는 결과 집합을 선택할 첫 번째 행을 나타내는 값입니다. 이 예제에서는 0 이 지정됩니다.
    • An int 반환할 최대 결과 수를 나타내는 값입니다. 이 예제에서는 10 이 지정됩니다.
    • 검색에 사용되는 정렬 순서입니다.

    메서드는 java.util.ListResource 지정한 정렬 순서의 개체입니다.

  8. 검색 결과에서 리소스 검색

    검색 결과에 포함된 리소스를 검색하려면 다음을 반복합니다 List 각 객체를 Resource 정보를 추출하기 위해 이 예에서는 각 리소스의 이름이 표시됩니다.

추가 참조

리소스 검색

빠른 시작(SOAP 모드): Java API를 사용하여 리소스 검색

AEM Forms Java 라이브러리 파일 포함

연결 속성 설정

리소스 관계 만들기 creating-resource-relationships

저장소의 리소스 간에 관계를 지정할 수 있습니다. 세 가지 관계가 있다.

  • 의존성: 리소스가 다른 리소스에 종속되는 관계입니다. 즉, 리포지토리에 모든 관련 리소스가 필요합니다.
  • 멤버십(파일 시스템): 특정 폴더 내에 리소스가 있는 관계입니다.
  • 사용자 지정: 리소스 간에 지정하는 관계입니다. 예를 들어, 한 리소스가 더 이상 사용되지 않고 저장소에 도입된 다른 리소스를 있다면 고유한 대체 관계를 지정할 수 있습니다.

자신만의 사용자 지정 관계를 만들 수 있습니다. 예를 들어, 저장소에 HTML 파일을 저장하고 이미지를 사용하는 경우, 일반적으로 XML 파일만 저장소 정의 종속 관계를 사용하여 이미지와 연결되므로 HTML 파일을 이미지와 연결하는 사용자 지정 관계를 지정할 수 있습니다. 사용자 지정 관계의 또 다른 예는 트리 구조 대신 순환 그래프 구조를 사용하여 저장소의 다른 보기를 만들려는 경우입니다. 뷰어와 함께 순환 그래프를 정의하여 이러한 관계를 트래버스할 수 있습니다. 마지막으로, 두 리소스가 완전히 다른 경우에도 리소스가 다른 리소스를 대체한다고 나타낼 수 있습니다. 이 경우 예약된 범위 외부의 관계 유형을 정의하고 두 리소스 간의 관계를 만들 수 있습니다. 응용 프로그램은 관계를 감지하고 처리할 수 있는 유일한 클라이언트이며 해당 관계를 검색하는 데 사용할 수 있습니다.

저장소 서비스 Java API 또는 웹 서비스 API를 사용하여 리소스 간의 관계를 프로그래밍 방식으로 지정할 수 있습니다.

NOTE
저장소 서비스에 대한 자세한 내용은 AEM Forms에 대한 서비스 참조.

단계 요약 summary_of_steps-6

두 리소스 간의 관계를 지정하려면 다음 단계를 수행합니다.

  1. 프로젝트 파일을 포함합니다.
  2. 저장소 서비스 클라이언트를 만듭니다.
  3. 연결할 리소스의 URI를 지정합니다.
  4. 관계를 만듭니다.

프로젝트 파일 포함

개발 프로젝트에 필요한 파일을 포함하십시오. Java를 사용하여 클라이언트 응용 프로그램을 만드는 경우 필요한 JAR 파일을 포함하십시오. 웹 서비스를 사용하는 경우 프록시 파일을 포함하십시오.

서비스 클라이언트 만들기

프로그래밍 방식으로 리소스를 읽을 수 있으려면 먼저 연결을 설정하고 자격 증명을 제공해야 합니다. 이 작업은 서비스 클라이언트를 만들어 수행합니다.

연결할 리소스의 URI를 지정합니다

연결할 리소스의 URI가 포함된 문자열을 만듭니다. 구문에는 다음 예와 같이 슬래시가 포함됩니다. "/경로/리소스".

관계 만들기

저장소 서비스 메서드를 호출하여 관계 유형을 만들고 지정합니다.

추가 참조

Java API를 사용하여 관계 리소스 만들기

웹 서비스 API를 사용하여 관계 리소스 만들기

AEM Forms Java 라이브러리 파일 포함

연결 속성 설정

저장소 서비스 API 빠른 시작

Java API를 사용하여 관계 리소스 만들기 create-relationship-resources-using-the-java-api

저장소 서비스 Java API를 사용하여 관계 리소스를 만들고 다음 작업을 수행합니다.

  1. 프로젝트 파일 포함

    Java 프로젝트의 클래스 경로에 클라이언트 JAR 파일을 포함합니다.

  2. 서비스 클라이언트 만들기

    만들기 ResourceRepositoryClient 생성자를 사용하여 객체를 전달하고 ServiceClientFactory 연결 속성을 포함하는 객체입니다.

  3. 연결할 리소스의 URI를 지정합니다

    연결할 리소스의 URI를 지정합니다. 이 경우 리소스의 이름이 testResource1testResource2 및 는 testFolder로 설정되면 해당 URI는 다음과 같습니다. "/testFolder/testResource1""/testFolder/testResource2". URI는 java.lang.String 개체. 이 예에서는 리소스가 리포지토리에 처음 기록되고 해당 URI가 검색됩니다. 리소스 작성에 대한 자세한 내용은 리소스 쓰기.

  4. 관계 만들기

    를 호출합니다 ResourceRepositoryClient 개체 createRelationship 메서드를 사용하여 다음 매개 변수를 전달합니다.

    • 소스 리소스의 URI입니다.
    • 대상 리소스의 URI입니다.
    • 관계의 유형이며, com.adobe.repository.infomodel.bean.Relation 클래스 이름을 지정합니다. 이 예에서는 값을 지정하여 종속 관계가 설정됩니다 Relation.TYPE_DEPENDANT_OF.
    • A boolean 대상 리소스가 자동으로 com.adobe.repository.infomodel.Id새 head 리소스의 기반 식별자입니다. 이 예제에서 종속 관계로 인해 값은 true 이 지정됩니다.

    를 호출하여 주어진 리소스에 대한 관련 리소스 목록을 검색할 수도 있습니다 ResourceRepositoryClient 개체 getRelated 메서드를 사용하여 다음 매개 변수를 전달합니다.

    • 관련 리소스를 검색할 리소스의 URI입니다. 이 예에서는 소스 리소스( "/testFolder/testResource1")이 지정됩니다.
    • A boolean 지정한 리소스가 관계의 소스 리소스인지 여부를 나타내는 값입니다. 이 예에서 값 true 이 예이므로 가 지정됩니다.
    • 관계 유형이며, Relation 클래스 이름을 지정합니다. 이 예제에서 종속 관계는 이전에 사용된 동일한 값을 사용하여 지정됩니다. Relation.TYPE_DEPENDANT_OF.

    다음 getRelated 메서드 반환 java.util.ListResource 관련된 각 리소스를 검색하는 데 사용할 수 있는 객체 List to Resource 그렇게 하세요 이 예제에서는 testResource2 은 반환된 리소스 목록에 있어야 합니다.

추가 참조

리소스 관계 만들기

빠른 시작(SOAP 모드): Java API를 사용하여 리소스 간 관계 만들기

AEM Forms Java 라이브러리 파일 포함

연결 속성 설정

웹 서비스 API를 사용하여 관계 리소스 만들기 create-relationship-resources-using-the-web-service-api

저장소 API(웹 서비스)를 사용하여 관계 리소스를 만듭니다.

  1. 프로젝트 파일 포함

    • 저장소 WSDL을 사용하는 Microsoft .NET 클라이언트 어셈블리를 만듭니다.
    • Microsoft .NET 클라이언트 어셈블리를 참조합니다.
  2. 서비스 클라이언트 만들기

    Microsoft .NET 클라이언트 어셈블리를 사용하여 RepositoryServiceService 기본 생성자를 호출하여 개체를 참조합니다. 설정 Credentials 속성을 사용하여 System.Net.NetworkCredential 사용자 이름과 암호가 포함된 객체입니다.

  3. 연결할 리소스의 URI를 지정합니다

    연결할 리소스의 URI를 지정합니다. 이 경우 리소스의 이름이 testResource1testResource2 및 는 testFolder로 설정되면 해당 URI는 다음과 같습니다. "/testFolder/testResource1""/testFolder/testResource2". Microsoft .NET Framework(예: C#)와 호환되는 언어를 사용하는 경우 URI는 System.String 개체. 이 예에서는 리소스가 리포지토리에 처음 기록되고 해당 URI가 검색됩니다. 리소스 작성에 대한 자세한 내용은 리소스 쓰기.

  4. 관계 만들기

    를 호출합니다 RepositoryServiceService 개체 createRelationship 메서드를 사용하여 다음 매개 변수를 전달합니다.

    • 소스 리소스의 URI입니다.
    • 대상 리소스의 URI입니다.
    • 관계의 유형입니다. 이 예에서는 값을 지정하여 종속 관계가 설정됩니다 3.
    • A boolean 관계 유형을 지정했는지 여부를 나타내는 값입니다. 이 예에서 값 true 이 지정됩니다.
    • A boolean 대상 리소스가 자동으로 Id새 head 리소스의 기반 식별자입니다. 이 예제에서 종속 관계로 인해 값은 true 이 지정됩니다.
    • A boolean 대상 헤드가 지정되었는지 여부를 나타내는 값입니다. 이 예에서 값 true 이 지정됩니다.
    • 패스 null 마지막 매개 변수에 대해 를 참조하십시오.

    를 호출하여 주어진 리소스에 대한 관련 리소스 목록을 검색할 수도 있습니다 RepositoryServiceService 개체 getRelated 메서드를 사용하여 다음 매개 변수를 전달합니다.

    • 관련 리소스를 검색할 리소스의 URI입니다. 이 예에서는 소스 리소스( "/testFolder/testResource1")이 지정됩니다.
    • A boolean 지정한 리소스가 관계의 소스 리소스인지 여부를 나타내는 값입니다. 이 예에서 값 true 이 예이므로 가 지정됩니다.
    • A boolean 소스 리소스가 지정되었는지 여부를 나타내는 값입니다. 이 예에서 값 true 가 제공됩니다.
    • 관계 유형을 포함하는 정수의 배열입니다. 이 예에서 종속성 관계는 이전에 사용된 배열의 동일한 값을 사용하여 지정됩니다. 3.
    • 패스 null 나머지 두 매개 변수에 대해 설명합니다.

    다음 getRelated 메서드는 캐스팅할 수 있는 개체 배열을 반환합니다. Resource 관련된 각 리소스를 읽어들일 수 있는 객체입니다. 이 예제에서는 testResource2 은 반환된 리소스 목록에 있어야 합니다.

추가 참조

리소스 관계 만들기

Base64 인코딩을 사용하여 AEM Forms 호출

리소스 잠금 locking-resources

특정 사용자가 단독으로 사용하거나 두 명 이상의 사용자 간에 공유하여 사용할 리소스 또는 리소스 집합을 잠글 수 있습니다. 공유 잠금은 리소스에 어떤 일이 발생한다는 표시이지만 다른 사람이 해당 리소스로 작업을 수행하는 것을 막지 않습니다. 공유 잠금은 시그널링 메커니즘으로 간주되어야 합니다. 단독 잠금은 리소스를 잠근 사용자가 리소스를 변경함을 의미하며, 잠금은 사용자가 더 이상 리소스에 액세스할 필요가 없고 잠금을 해제하기 전까지 아무도 그렇게 할 수 없도록 합니다. 저장소 관리자가 리소스를 잠금 해제하면 해당 리소스의 모든 단독 및 공유 잠금이 자동으로 제거됩니다. 이 유형의 작업은 사용자가 더 이상 사용할 수 없고 리소스의 잠금을 해제하지 않은 경우에 사용됩니다.

리소스가 잠겨 있으면 다음 그림과 같이 Workbench에 있는 리소스 탭을 볼 때 잠금 아이콘이 표시됩니다.

lr_lr_lockrepository

저장소 서비스 Java API 또는 웹 서비스 API를 사용하여 리소스에 대한 액세스를 프로그래밍 방식으로 제어할 수 있습니다.

NOTE
저장소 서비스에 대한 자세한 내용은 AEM Forms에 대한 서비스 참조.

단계 요약 summary_of_steps-7

리소스를 잠그고 잠금 해제하려면 다음 단계를 수행합니다.

  1. 프로젝트 파일을 포함합니다.
  2. 저장소 서비스 클라이언트를 만듭니다.
  3. 잠글 리소스의 URI를 지정합니다.
  4. 리소스를 잠급니다.
  5. 리소스에 대한 잠금을 검색합니다.
  6. 리소스 잠금 해제

프로젝트 파일 포함

개발 프로젝트에 필요한 파일을 포함하십시오. Java를 사용하여 클라이언트 응용 프로그램을 만드는 경우 필요한 JAR 파일을 포함하십시오. 웹 서비스를 사용하는 경우 프록시 파일을 포함하십시오.

서비스 클라이언트 만들기

프로그래밍 방식으로 리소스를 읽을 수 있으려면 먼저 연결을 설정하고 자격 증명을 제공해야 합니다. 이 작업은 서비스 클라이언트를 만들어 수행합니다.

잠글 리소스의 URI를 지정합니다

잠글 리소스의 URI를 포함하는 문자열을 만듭니다. 구문에는 다음 예와 같이 슬래시가 포함됩니다. "/경로/리소스".

리소스 잠금

저장소 서비스 메서드를 호출하여 리소스를 잠그고 URI, 잠금 유형 및 잠금 깊이를 지정합니다.

리소스에 대한 잠금 검색

URI를 지정하여 리소스의 잠금을 검색하려면 저장소 서비스 방법을 호출합니다.

리소스 잠금 해제

URI를 지정하여 리소스의 잠금을 해제하려면 저장소 서비스 방법을 호출합니다.

추가 참조

Java API를 사용하여 리소스 잠금

웹 서비스 API를 사용하여 리소스 잠금

AEM Forms Java 라이브러리 파일 포함

연결 속성 설정

저장소 서비스 API 빠른 시작

Java API를 사용하여 리소스 잠금 lock-resources-using-the-java-api

저장소 서비스 API(Java)를 사용하여 리소스 잠금:

  1. 프로젝트 파일 포함

    Java 프로젝트의 클래스 경로에 클라이언트 JAR 파일을 포함합니다.

  2. 서비스 클라이언트 만들기

    만들기 ResourceRepositoryClient 생성자를 사용하여 객체를 전달하고 ServiceClientFactory 연결 속성을 포함하는 객체입니다.

  3. 잠글 리소스의 URI를 지정합니다

    잠글 리소스의 URI를 지정합니다. 이 경우 이름이 지정된 리소스가 testResourcetestFolder로 설정되면 해당 URI가 "/testFolder/testResource". URI는 java.lang.String 개체.

  4. 리소스 잠금

    를 호출합니다 ResourceRepositoryClient 개체 lockResource 메서드를 사용하여 다음 매개 변수를 전달합니다.

    • 리소스의 URI입니다.
    • 잠금 범위입니다. 이 예제에서는 리소스를 단독으로 사용할 수 있도록 잠기므로 잠금 범위가 com.adobe.repository.infomodel.bean.Lock.SCOPE_EXCLUSIVE.
    • 잠금 깊이입니다. 이 예제에서 잠금은 특정 리소스에만 적용되고 해당 멤버나 하위 요소에는 적용되지 않으므로 잠금 깊이는 로 지정됩니다 Lock.DEPTH_ZERO.
    note note
    NOTE
    오버로드된 버전의 lockResource 네 개의 매개 변수가 필요한 메서드에는 예외가 발생합니다. 를 사용해야 합니다. lockResource 이 연습에서 설명한 대로 세 개의 매개 변수를 필요로 하는 메서드입니다.
  5. 리소스에 대한 잠금 검색

    를 호출합니다 ResourceRepositoryClient 개체 getLocks 메서드를 사용하여 리소스의 URI를 매개 변수로 전달합니다. 이 메서드는 반복할 수 있는 List of Lock 객체 를 반환합니다. 이 예제에서 각 Lock 객체의 각 객체를 호출하여 각 객체에 대해 잠금 소유자, 깊이 및 범위가 인쇄됩니다 getOwnerUserId, getDepth, 및 getType 메서드를 사용합니다.

  6. 리소스 잠금 해제

    를 호출합니다 ResourceRepositoryClient 개체 unlockResource 메서드를 사용하여 리소스의 URI를 매개 변수로 전달합니다. 자세한 내용은 AEM Forms API 참조.

추가 참조

리소스 잠금

빠른 시작(SOAP 모드): Java API를 사용하여 리소스 잠금

AEM Forms Java 라이브러리 파일 포함

연결 속성 설정

웹 서비스 API를 사용하여 리소스 잠금 lock-resources-using-the-web-service-api

저장소 서비스 API(웹 서비스)를 사용하여 리소스 잠금:

  1. 프로젝트 파일 포함

    • Base64를 사용하여 저장소 WSDL을 사용하는 Microsoft .NET 클라이언트 어셈블리를 만듭니다.
    • Microsoft .NET 클라이언트 어셈블리를 참조합니다.
  2. 서비스 클라이언트 만들기

    Microsoft .NET 클라이언트 어셈블리를 사용하여 RepositoryServiceService 기본 생성자를 호출하여 개체를 참조합니다. 설정 Credentials 속성을 사용하여 System.Net.NetworkCredential 사용자 이름과 암호가 포함된 객체입니다.

  3. 잠글 리소스의 URI를 지정합니다

    잠글 리소스의 URI가 포함된 문자열을 지정합니다. 이 경우 이름이 지정된 리소스가 testResource 폴더에 있음 testFolder로 설정되면 해당 URI가 "/testFolder/testResource". Microsoft .NET Framework(예: C#)와 호환되는 언어를 사용하는 경우 URI를 System.String 개체.

  4. 리소스 잠금

    를 호출합니다 RepositoryServiceService 개체 lockResource 메서드를 사용하여 다음 매개 변수를 전달합니다.

    • 리소스의 URI입니다.
    • 잠금 범위입니다. 이 예제에서는 리소스를 단독으로 사용할 수 있도록 잠기므로 잠금 범위가 11.
    • 잠금 깊이입니다. 이 예제에서 잠금은 특정 리소스에만 적용되고 해당 멤버나 하위 요소에는 적용되지 않으므로 잠금 깊이는 로 지정됩니다 2.
    • An int 잠금이 만료될 때까지의 시간(초)을 나타내는 값입니다. 이 예에서 값 1000 이 사용됩니다.
    • 패스 null 마지막 매개 변수에 대해 를 참조하십시오.
  5. 리소스에 대한 잠금 검색

    를 호출합니다 RepositoryServiceService 개체 getLocks 메서드를 사용하여 리소스의 URI를 첫 번째 매개 변수로 전달하고 null 두 번째 매개 변수에 해당됩니다. 메서드는 object 어레이 포함 Lock 반복할 수 있는 객체. 이 예에서는 각 객체에 액세스하여 각 객체에 대해 잠금 소유자, 깊이 및 범위가 인쇄됩니다 Lock 개체 ownerUserId, depth, 및 type 필드(각각)를 반환합니다.

  6. 리소스 잠금 해제

    를 호출합니다 RepositoryServiceService 개체 unlockResource 메서드를 사용하여 리소스의 URI를 첫 번째 매개 변수로 전달하고 null 두 번째 매개 변수에 해당됩니다.

추가 참조

리소스 잠금

Base64 인코딩을 사용하여 AEM Forms 호출

리소스 삭제 deleting-resources

저장소 서비스 Java API(SOAP)를 사용하여 저장소의 지정된 위치에서 리소스를 프로그래밍 방식으로 삭제할 수 있습니다.

리소스를 삭제하면 삭제가 정상적으로 영구적이긴 하지만, 일부 경우에는 ECM 리포지토리에서 기록 메커니즘에 따라 리소스 버전을 저장할 수도 있습니다. 따라서 리소스를 삭제할 때는 해당 리소스가 다시 필요하지 않은지 확인하는 것이 중요합니다. 리소스를 삭제하는 일반적인 이유는 데이터베이스의 사용 가능한 공간을 늘려야 하기 때문입니다. 리소스의 버전을 삭제할 수 있지만 그렇게 하는 경우에는 해당 논리적 식별자(LID) 또는 경로가 아니라 리소스 식별자를 지정해야 합니다. 폴더를 삭제하면 하위 폴더와 리소스를 포함한 해당 폴더의 모든 내용이 자동으로 삭제됩니다.

관련 리소스는 삭제되지 않습니다. 예를 들어 logo.gif 파일을 사용하는 양식이 있고 logo.gif를 삭제하는 경우 관계가 보류 중인 관계 테이블에 저장됩니다. 또는 버전 사용 중단의 경우 최신 버전의 개체 상태를 사용 중단으로 설정하십시오.

삭제 작업은 ECM 시스템에서 트랜잭션이 안전하지 않습니다. 예를 들어, 100개의 리소스를 삭제하려고 하며 50번째 리소스에서 작업이 실패하면 처음 49개의 인스턴스가 삭제되지만 나머지 인스턴스는 삭제되지 않습니다. 그렇지 않으면 기본 동작은 롤백(비약정)입니다.

NOTE
를 사용할 때 com.adobe.repository.bindings.dsc.client.ResourceRepositoryClient.deleteResources() ECM 저장소(EMC Documentum Content Server 및 IBM FileNet P8 Content Manager)를 사용하는 방법, 지정한 리소스 중 하나에 대해 삭제가 실패하면 트랜잭션이 롤백되지 않습니다. 즉, 삭제된 파일은 삭제할 수 없습니다.
NOTE
저장소 서비스에 대한 자세한 내용은 AEM Forms에 대한 서비스 참조.

단계 요약 summary_of_steps-8

리소스를 삭제하려면 다음 단계를 수행합니다.

  1. 프로젝트 파일을 포함합니다.
  2. 저장소 서비스 클라이언트를 만듭니다.
  3. 삭제할 리소스의 URI를 지정합니다.
  4. 리소스를 삭제합니다.

프로젝트 파일 포함

개발 프로젝트에 필요한 파일을 포함하십시오. Java를 사용하여 클라이언트 응용 프로그램을 만드는 경우 필요한 JAR 파일을 포함하십시오. 웹 서비스를 사용하는 경우 프록시 파일을 포함하십시오.

서비스 클라이언트 만들기

프로그래밍 방식으로 리소스를 읽을 수 있으려면 먼저 연결을 설정하고 자격 증명을 제공해야 합니다. 이 작업은 서비스 클라이언트를 만들어 수행합니다.

삭제할 리소스의 URI를 지정합니다

삭제할 리소스의 URI를 포함하는 문자열을 만듭니다. 구문에는 다음 예와 같이 슬래시가 포함됩니다. "/경로/리소스". 삭제할 리소스가 폴더인 경우 삭제가 재귀적입니다.

리소스 삭제

URI를 지정하여 리소스를 삭제하려면 저장소 서비스 메서드를 호출합니다.

추가 참조

Java API를 사용하여 리소스 삭제

웹 서비스 API를 사용하여 리소스 삭제

AEM Forms Java 라이브러리 파일 포함

연결 속성 설정

저장소 서비스 API 빠른 시작

Java API(SOAP)를 사용하여 리소스 삭제 delete-resources-using-the-java-api-soap

저장소 API(Java)를 사용하여 리소스를 삭제합니다.

  1. 프로젝트 파일 포함

    Java 프로젝트의 클래스 경로에 클라이언트 JAR 파일을 포함합니다.

  2. 서비스 클라이언트 만들기

    만들기 ResourceRepositoryClient 생성자를 사용하여 객체를 전달하고 ServiceClientFactory 연결 속성을 포함하는 객체입니다.

  3. 삭제할 리소스의 URI를 지정합니다

    검색할 리소스의 URI를 지정합니다. 이 경우 testResourceToBeDeleted라는 리소스가 testFolder라는 폴더에 있으므로 해당 URI는 입니다 /testFolder/testResourceToBeDeleted. URI는 java.lang.String 개체. 이 예에서는 리소스가 리포지토리에 처음 기록되고 해당 URI가 검색됩니다. 리소스 작성에 대한 자세한 내용은 리소스 쓰기.

  4. 리소스 삭제

    를 호출합니다 ResourceRepositoryClient 개체 deleteResource 메서드를 사용하여 리소스의 URI를 매개 변수로 전달합니다.

추가 참조

리소스 삭제

빠른 시작(SOAP 모드): Java API를 사용하여 리소스 검색

AEM Forms Java 라이브러리 파일 포함

연결 속성 설정

웹 서비스 API를 사용하여 리소스 삭제 delete-resources-using-the-web-service-api

저장소 API(웹 서비스)를 사용하여 리소스를 삭제합니다.

  1. 프로젝트 파일 포함

    • Base64를 사용하여 저장소 WSDL을 사용하는 Microsoft .NET 클라이언트 어셈블리를 만듭니다.
    • Microsoft .NET 클라이언트 어셈블리를 참조합니다.
  2. 서비스 클라이언트 만들기

    Microsoft .NET 클라이언트 어셈블리를 사용하여 RepositoryServiceService 기본 생성자를 호출하여 개체를 참조합니다. 설정 Credentials 속성을 사용하여 System.Net.NetworkCredential 사용자 이름과 암호가 포함된 객체입니다.

  3. 삭제할 리소스의 URI를 지정합니다

    검색할 리소스의 URI를 지정합니다. 이 경우 이름이 지정된 리소스가 testResourceToBeDeletedtestFolder로 설정되면 해당 URI가 "/testFolder/testResourceToBeDeleted". 이 예에서는 리소스가 리포지토리에 처음 기록되고 해당 URI가 검색됩니다. 리소스 작성에 대한 자세한 내용은 리소스 쓰기.

  4. 리소스 삭제

    를 호출합니다 RepositoryServiceService 개체 deleteResources 방법 및 전달 System.String 리소스의 URI를 첫 번째 매개 변수로 포함하는 배열입니다. 패스 null 두 번째 매개 변수에 해당됩니다.

추가 참조

리소스 삭제

Base64 인코딩을 사용하여 AEM Forms 호출

recommendation-more-help
a6ebf046-2b8b-4543-bd46-42a0d77792da