끝점 레지스트리 Java API 빠른 시작(SOAP)

SOAP(Java API Quick Start)는 끝점 레지스트리에 사용할 수 있습니다.

빠른 시작:Java API를 사용하여 EJB 끝점 추가

빠른 시작:Java API를 사용하여 SOAP 끝점 추가

빠른 시작:Java API를 사용하여 감시 폴더 끝점 추가

빠른 시작:Java API를 사용하여 이메일 끝점 추가

빠른 시작:Java API를 사용하여 원격 끝점 추가

빠른 시작:Java API를 사용하여 TaskManager 끝점 추가

빠른 시작:Java API를 사용하여 끝점 수정

빠른 시작:Java API를 사용하여 끝점 제거

빠른 시작:Java API를 사용하여 끝점 커넥터 정보 검색

AEM Forms 작업은 AEM Forms 강력한 형식의 API를 사용하여 수행할 수 있으며 연결 모드는 SOAP로 설정해야 합니다.

노트

AEM 양식을 사용한 프로그래밍에 있는 빠른 시작은 Unix와 같은 다른 운영 체제를 사용하는 경우 Forms을 기반으로 하며 Windows 특정 경로를 해당 운영 체제에서 지원되는 경로로 바꿉니다. 마찬가지로 다른 J2EE 응용 프로그램 서버를 사용하는 경우 유효한 연결 속성을 지정해야 합니다. 연결 속성 설정을 참조하십시오.

노트

웹 서비스를 사용하여 끝점에서 작업할 수 없습니다.

빠른 시작:Java API을(를) 사용하여 EJB 끝점 추가

다음 Java 코드 예제에서는 MyApplication/EncryptDocument​라는 서비스에 EJB 끝점을 추가합니다. 자세한 내용은 EJB 끝점 추가를 참조하십시오.

 /* 
     * This Java Quick Start uses the following JAR files 
     * 1. adobe-livecycle-client.jar 
     * 2. adobe-usermanager-client.jar 
     * 3. activation.jar (required for SOAP mode) 
     * 4. axis.jar (required for SOAP mode) 
     * 5. commons-codec-1.3.jar (required for SOAP mode) 
     * 6. commons-collections-3.2.jar  (required for SOAP mode) 
     * 7. commons-discovery.jar (required for SOAP mode) 
     * 8. commons-logging.jar (required for SOAP mode) 
     * 9. dom3-xml-apis-2.5.0.jar (required for SOAP mode) 
     * 10. jaxen-1.1-beta-9.jar (required for SOAP mode) 
     * 11. jaxrpc.jar (required for SOAP mode) 
     * 12. log4j.jar (required for SOAP mode) 
     * 13. mail.jar (required for SOAP mode) 
     * 14. saaj.jar (required for SOAP mode) 
     * 15. wsdl4j.jar (required for SOAP mode) 
     * 16. xalan.jar (required for SOAP mode) 
     * 17. xbean.jar (required for SOAP mode) 
     * 18. xercesImpl.jar (required for SOAP mode) 
     * 
     * The JBoss files must be kept in the jboss\client folder. You can copy the client folder to  
     * your local development environment and then include the 3 JBoss JAR files in your class path 
     * 
     * These JAR files are located in the following path: 
     * <install directory>/sdk/client-libs/common 
     * 
     * 
     * <install directory>/jboss/bin/client 
     * 
     * If you want to invoke a remote forms server instance and there is a 
     * firewall between the client application and the server, then it is  
     * recommended that you use the SOAP mode. When using the SOAP mode,  
     * you have to include additional JAR files located in the following  
     * path 
     * <install directory>/sdk/client-libs/thirdparty 
     * 
     * For information about the SOAP  
     * mode and the additional JAR files that need to be included,  
     * see "Setting connection properties" in Programming  
     * with AEM Forms 
     * 
     * For complete details about the location of the AEM Forms JAR files,  
     * see "Including AEM Forms Java library files" in Programming  
     * with AEM Forms 
     */ 
 import java.util.Properties; 
 import com.adobe.idp.dsc.clientsdk.ServiceClientFactory; 
 import com.adobe.idp.dsc.clientsdk.ServiceClientFactoryProperties; 
 import com.adobe.idp.dsc.registry.endpoint.CreateEndpointInfo; 
 import com.adobe.idp.dsc.registry.endpoint.client.EndpointRegistryClient; 
 import com.adobe.idp.dsc.registry.infomodel.Endpoint; 
  
 public class AddEJBEndPoint { 
      
     public static void main(String[] args) { 
          
     try{ 
         //Set connection properties    required to invoke AEM Forms 
         Properties ConnectionProps = new Properties(); 
          
         ConnectionProps.setProperty(ServiceClientFactoryProperties.DSC_DEFAULT_SOAP_ENDPOINT, "https://[server]:[port]"); 
         ConnectionProps.setProperty(ServiceClientFactoryProperties.DSC_TRANSPORT_PROTOCOL,ServiceClientFactoryProperties.DSC_SOAP_PROTOCOL);           
         ConnectionProps.setProperty(ServiceClientFactoryProperties.DSC_SERVER_TYPE, "JBoss"); 
         ConnectionProps.setProperty(ServiceClientFactoryProperties.DSC_CREDENTIAL_USERNAME, "administrator"); 
         ConnectionProps.setProperty(ServiceClientFactoryProperties.DSC_CREDENTIAL_PASSWORD, "password"); 
                      
         //Create a ServiceClientFactory object 
         ServiceClientFactory myFactory = ServiceClientFactory.createInstance(ConnectionProps); 
  
         //Create an EndpointRegistryClient object 
         EndpointRegistryClient endPointClient = new EndpointRegistryClient(myFactory); 
          
         //Create an SOAP endpoint for the MyApplication/EncryptDocument process 
         CreateEndpointInfo e = new CreateEndpointInfo(); 
         e.setConnectorId("EJB"); 
         e.setDescription("EJB endpoint for the MyApplication/EncryptDocument proces"); 
         e.setName("MyApplication/EncryptDocument"); 
         e.setServiceId("MyApplication/EncryptDocument"); 
         e.setOperationName("*"); 
         Endpoint endPoint = endPointClient.createEndpoint(e); 
          
         //Enable the SOAP Endpoint     
         endPointClient.enable(endPoint); 
          
     }catch (Exception e) { 
          e.printStackTrace(); 
         }     
  
     } 
 } 
 

빠른 시작:Java API을(를) 사용하여 SOAP 끝점 추가

다음 Java 코드 예제에서는 MyApplication/EncryptDocument​라는 서비스에 SOAP 끝점을 추가합니다. (SOAP 끝점 추가를 참조하십시오.)

 /* 
     * This Java Quick Start uses the following JAR files 
     * 1. adobe-livecycle-client.jar 
     * 2. adobe-usermanager-client.jar 
     * 3. activation.jar (required for SOAP mode) 
     * 4. axis.jar (required for SOAP mode) 
     * 5. commons-codec-1.3.jar (required for SOAP mode) 
     * 6. commons-collections-3.2.jar  (required for SOAP mode) 
     * 7. commons-discovery.jar (required for SOAP mode) 
     * 8. commons-logging.jar (required for SOAP mode) 
     * 9. dom3-xml-apis-2.5.0.jar (required for SOAP mode) 
     * 10. jaxen-1.1-beta-9.jar (required for SOAP mode) 
     * 11. jaxrpc.jar (required for SOAP mode) 
     * 12. log4j.jar (required for SOAP mode) 
     * 13. mail.jar (required for SOAP mode) 
     * 14. saaj.jar (required for SOAP mode) 
     * 15. wsdl4j.jar (required for SOAP mode) 
     * 16. xalan.jar (required for SOAP mode) 
     * 17. xbean.jar (required for SOAP mode) 
     * 18. xercesImpl.jar (required for SOAP mode) 
     * 
     * The JBoss files must be kept in the jboss\client folder. You can copy the client folder to  
     * your local development environment and then include the 3 JBoss JAR files in your class path 
     * 
     * These JAR files are located in the following path: 
     * <install directory>/sdk/client-libs/common 
     * 
     * 
     * <install directory>/jboss/bin/client 
     * 
     * If you want to invoke a remote forms server instance and there is a 
     * firewall between the client application and the server, then it is  
     * recommended that you use the SOAP mode. When using the SOAP mode,  
     * you have to include additional JAR files located in the following  
     * path 
     * <install directory>/sdk/client-libs/thirdparty 
     * 
     * For information about the SOAP  
     * mode and the additional JAR files that need to be included,  
     * see "Setting connection properties" in Programming  
     * with AEM Forms 
     * 
     * For complete details about the location of the AEM Forms JAR files,  
     * see "Including AEM Forms Java library files" in Programming  
     * with AEM Forms 
     */ 
 import java.util.Properties; 
 import com.adobe.idp.dsc.clientsdk.ServiceClientFactory; 
 import com.adobe.idp.dsc.clientsdk.ServiceClientFactoryProperties; 
 import com.adobe.idp.dsc.registry.endpoint.CreateEndpointInfo; 
 import com.adobe.idp.dsc.registry.endpoint.client.EndpointRegistryClient; 
 import com.adobe.idp.dsc.registry.infomodel.Endpoint; 
  
  
 public class AddSoapEndPoint { 
      
     public static void main(String[] args) { 
          
     try{ 
         //Set connection properties    required to invoke AEM Forms 
         Properties ConnectionProps = new Properties(); 
         ConnectionProps.setProperty(ServiceClientFactoryProperties.DSC_DEFAULT_SOAP_ENDPOINT, "https://[server]:[port]"); 
         ConnectionProps.setProperty(ServiceClientFactoryProperties.DSC_TRANSPORT_PROTOCOL,ServiceClientFactoryProperties.DSC_SOAP_PROTOCOL);           
         ConnectionProps.setProperty(ServiceClientFactoryProperties.DSC_SERVER_TYPE, "JBoss"); 
         ConnectionProps.setProperty(ServiceClientFactoryProperties.DSC_CREDENTIAL_USERNAME, "administrator"); 
         ConnectionProps.setProperty(ServiceClientFactoryProperties.DSC_CREDENTIAL_PASSWORD, "password"); 
          
         //Create a ServiceClientFactory object 
         ServiceClientFactory myFactory = ServiceClientFactory.createInstance(ConnectionProps); 
  
         //Create an EndpointRegistryClient object 
         EndpointRegistryClient endPointClient = new EndpointRegistryClient(myFactory); 
          
         //Create a SOAP Endpoint for the MortgageLoan - Prebuilt process 
         CreateEndpointInfo e = new CreateEndpointInfo(); 
         e.setConnectorId("SOAP"); 
         e.setDescription("SOAP endpoint for the MyApplication/EncryptDocument proces"); 
         e.setName("MyApplication/EncryptDocument"); 
         e.setServiceId("MyApplication/EncryptDocument"); 
         e.setOperationName("*"); 
         Endpoint endPoint = endPointClient.createEndpoint(e); 
          
         //Enable the SOAP Endpoint     
         endPointClient.enable(endPoint); 
          
          
     }catch (Exception e) { 
          e.printStackTrace(); 
         }     
  
     } 
 } 
 

빠른 시작:Java API을(를) 사용하여 감시 폴더 끝점 추가

다음 Java 코드 예제에서는 MyApplication/EncryptDocument​라는 서비스에 감시 폴더 끝점을 추가합니다. (감시 폴더 끝점 추가를 참조하십시오.)

노트

다음 빠른 시작을 컴파일하고 실행하려면 프로젝트에 WatchedFolderEndpointConfigConstants.java 파일을 포함해야 합니다. (감시 폴더 구성 값 상수 파일을 참조하십시오.)

 /* 
     * This Java Quick Start uses the following JAR files 
     * 1. adobe-livecycle-client.jar 
     * 2. adobe-usermanager-client.jar 
     * 3. activation.jar (required for SOAP mode) 
     * 4. axis.jar (required for SOAP mode) 
     * 5. commons-codec-1.3.jar (required for SOAP mode) 
     * 6. commons-collections-3.2.jar  (required for SOAP mode) 
     * 7. commons-discovery.jar (required for SOAP mode) 
     * 8. commons-logging.jar (required for SOAP mode) 
     * 9. dom3-xml-apis-2.5.0.jar (required for SOAP mode) 
     * 10. jaxen-1.1-beta-9.jar (required for SOAP mode) 
     * 11. jaxrpc.jar (required for SOAP mode) 
     * 12. log4j.jar (required for SOAP mode) 
     * 13. mail.jar (required for SOAP mode) 
     * 14. saaj.jar (required for SOAP mode) 
     * 15. wsdl4j.jar (required for SOAP mode) 
     * 16. xalan.jar (required for SOAP mode) 
     * 17. xbean.jar (required for SOAP mode) 
     * 18. xercesImpl.jar (required for SOAP mode) 
     * 
     * The JBoss files must be kept in the jboss\client folder. You can copy the client folder to  
     * your local development environment and then include the 3 JBoss JAR files in your class path 
     * 
     * These JAR files are located in the following path: 
     * <install directory>/sdk/client-libs/common 
     * 
     * 
     * <install directory>/jboss/bin/client 
     * 
     * If you want to invoke a remote forms server instance and there is a 
     * firewall between the client application and the server, then it is  
     * recommended that you use the SOAP mode. When using the SOAP mode,  
     * you have to include additional JAR files located in the following  
     * path 
     * <install directory>/sdk/client-libs/thirdparty 
     * 
     * For information about the SOAP  
     * mode and the additional JAR files that need to be included,  
     * see "Setting connection properties" in Programming  
     * with AEM Forms 
     * 
     * For complete details about the location of the AEM Forms JAR files,  
     * see "Including AEM Forms Java library files" in Programming  
     * with AEM Forms 
     */ 
 import java.util.Properties; 
 import com.adobe.idp.dsc.clientsdk.ServiceClientFactory; 
 import com.adobe.idp.dsc.clientsdk.ServiceClientFactoryProperties; 
 import com.adobe.idp.dsc.registry.endpoint.CreateEndpointInfo; 
 import com.adobe.idp.dsc.registry.endpoint.client.EndpointRegistryClient; 
 import com.adobe.idp.dsc.registry.infomodel.Endpoint; 
  
 public class AddWatchFolderEndPoint { 
      
     public static void main(String[] args) { 
          
     try{ 
         //Set connection properties    required to invoke AEM Forms 
         Properties ConnectionProps = new Properties(); 
         ConnectionProps.setProperty(ServiceClientFactoryProperties.DSC_DEFAULT_SOAP_ENDPOINT, "https://[server]:[port]"); 
         ConnectionProps.setProperty(ServiceClientFactoryProperties.DSC_TRANSPORT_PROTOCOL,ServiceClientFactoryProperties.DSC_SOAP_PROTOCOL);           
         ConnectionProps.setProperty(ServiceClientFactoryProperties.DSC_SERVER_TYPE, "JBoss"); 
         ConnectionProps.setProperty(ServiceClientFactoryProperties.DSC_CREDENTIAL_USERNAME, "administrator"); 
         ConnectionProps.setProperty(ServiceClientFactoryProperties.DSC_CREDENTIAL_PASSWORD, "password"); 
              
         //Create a ServiceClientFactory object 
         ServiceClientFactory myFactory = ServiceClientFactory.createInstance(ConnectionProps); 
  
         //Create an EndpointRegistryClient object 
         EndpointRegistryClient endPointClient = new EndpointRegistryClient(myFactory); 
          
         //Create a Watched Folder endpoint for the MyApplication/EncryptDocument process 
         CreateEndpointInfo e = new CreateEndpointInfo(); 
         e.setConnectorId("WatchedFolder"); 
         e.setDescription("WatchedFolder endpoint for the EncryptDocument process"); 
         e.setName("MyApplication/EncryptDocument"); 
         e.setServiceId("MyApplication/EncryptDocument"); 
         e.setOperationName("invoke"); 
          
         //Set configuration values for a Watched Folder EndPoint 
         e.setConfigParameterAsText(WatchedFolderEndpointConfigConstants.PROPERTY_FILEPROVIDER_URL,"C:\\EncryptFolder"); 
         e.setConfigParameterAsText(WatchedFolderEndpointConfigConstants.PROPERTY_PROPERTY_ASYNCHRONOUS,"true"); 
         e.setConfigParameterAsText(WatchedFolderEndpointConfigConstants.PROPERTY_PURGE_DURATION,"-1"); 
         e.setConfigParameterAsText(WatchedFolderEndpointConfigConstants.PROPERTY_REPEAT_INTERVAL,"5"); 
         e.setConfigParameterAsText(WatchedFolderEndpointConfigConstants.PROPERTY_REPEAT_COUNT,"-1"); 
         e.setConfigParameterAsText(WatchedFolderEndpointConfigConstants.PROPERTY_THROTTLE,"false"); 
         e.setConfigParameterAsText(WatchedFolderEndpointConfigConstants.PROPERTY_USERNAMER,"SuperAdmin"); 
         e.setConfigParameterAsText(WatchedFolderEndpointConfigConstants.PROPERTY_DOMAINNAME,"DefaultDom"); 
         e.setConfigParameterAsText(WatchedFolderEndpointConfigConstants.PROPERTY_FILEPROVIDER_BATCH_SIZE,"2"); 
         e.setConfigParameterAsText(WatchedFolderEndpointConfigConstants.PROPERTY_FILEPROVIDER_WAIT_TIME,"0"); 
         e.setConfigParameterAsText(WatchedFolderEndpointConfigConstants.PROPERTY_EXCLUDE_FILE_PATTERN,".txt"); 
         e.setConfigParameterAsText(WatchedFolderEndpointConfigConstants.PROPERTY_INCLUDE_FILE_PATTERN,"*"); 
         e.setConfigParameterAsText(WatchedFolderEndpointConfigConstants.PROPERTY_FILEPROVIDER_RESULT_FOLDER_NAME,"result/%Y/%M/%D/"); 
         e.setConfigParameterAsText(WatchedFolderEndpointConfigConstants.PROPERTY_FILEPROVIDER_PRESERVE_FOLDER_NAME,"preserve/%Y/%M/%D/"); 
         e.setConfigParameterAsText(WatchedFolderEndpointConfigConstants.PROPERTY_FILEPROVIDER_FAILURE_FOLDER_NAME,"failure/%Y/%M/%D/"); 
         e.setConfigParameterAsText(WatchedFolderEndpointConfigConstants.PROPERTY_FILEPROVIDER_PRESERVE_ON_FAILURE,"true"); 
         e.setConfigParameterAsText(WatchedFolderEndpointConfigConstants.PROPERTY_FILEPROVIDER_OVERWRITE_DUPLICATE_FILENAME,"false"); 
                  
         //Define input parameter values 
         e.setInputParameterMapping("inDoc", 
                 "com.adobe.idp.Document", 
                 "variable", 
                 "*.pdf"); 
          
         //Define the output parameter values 
         e.setOutputParameterMapping("outDoc",  
                 "com.adobe.idp.Document", 
                 "%F.pdf"); 
          
         //Create the Watched Folder Endpoint 
         Endpoint endPoint = endPointClient.createEndpoint(e); 
          
         //Enable the Endpoint     
         endPointClient.enable(endPoint); 
              
          
     }catch (Exception e) { 
          e.printStackTrace(); 
         }     
  
     } 
 } 
 

빠른 시작:Java API을(를) 사용하여 이메일 끝점 추가

다음 Java 코드 예제에서는 MyApplication/EncryptDocument t라는 서비스에 이메일 끝점을 추가합니다.(이메일 끝점 추가를 참조하십시오.)

노트

다음 빠른 시작을 컴파일하고 실행하려면 프로젝트에 EmailEndpointConfigConstants.java 파일을 포함해야 합니다. (이메일 구성 값 상수 파일을 참조하십시오.)

 /* 
     * This Java Quick Start uses the following JAR files 
     * 1. adobe-livecycle-client.jar 
     * 2. adobe-usermanager-client.jar 
     * 3. activation.jar (required for SOAP mode) 
     * 4. axis.jar (required for SOAP mode) 
     * 5. commons-codec-1.3.jar (required for SOAP mode) 
     * 6. commons-collections-3.2.jar  (required for SOAP mode) 
     * 7. commons-discovery.jar (required for SOAP mode) 
     * 8. commons-logging.jar (required for SOAP mode) 
     * 9. dom3-xml-apis-2.5.0.jar (required for SOAP mode) 
     * 10. jaxen-1.1-beta-9.jar (required for SOAP mode) 
     * 11. jaxrpc.jar (required for SOAP mode) 
     * 12. log4j.jar (required for SOAP mode) 
     * 13. mail.jar (required for SOAP mode) 
     * 14. saaj.jar (required for SOAP mode) 
     * 15. wsdl4j.jar (required for SOAP mode) 
     * 16. xalan.jar (required for SOAP mode) 
     * 17. xbean.jar (required for SOAP mode) 
     * 18. xercesImpl.jar (required for SOAP mode) 
     * 
     * The JBoss files must be kept in the jboss\client folder. You can copy the client folder to  
     * your local development environment and then include the 3 JBoss JAR files in your class path 
     * 
     * These JAR files are located in the following path: 
     * <install directory>/sdk/client-libs/common 
     * 
     * 
     * <install directory>/jboss/bin/client 
     * 
     * If you want to invoke a remote forms server instance and there is a 
     * firewall between the client application and the server, then it is  
     * recommended that you use the SOAP mode. When using the SOAP mode,  
     * you have to include additional JAR files located in the following  
     * path 
     * <install directory>/sdk/client-libs/thirdparty 
     * 
     * For information about the SOAP  
     * mode and the additional JAR files that need to be included,  
     * see "Setting connection properties" in Programming  
     * with AEM Forms 
     * 
     * For complete details about the location of the AEM Forms JAR files,  
     * see "Including AEM Forms Java library files" in Programming  
     * with AEM Forms 
     */ 
 import java.util.Properties; 
 import com.adobe.idp.dsc.clientsdk.ServiceClientFactory; 
 import com.adobe.idp.dsc.clientsdk.ServiceClientFactoryProperties; 
 import com.adobe.idp.dsc.registry.endpoint.CreateEndpointInfo; 
 import com.adobe.idp.dsc.registry.endpoint.client.EndpointRegistryClient; 
 import com.adobe.idp.dsc.registry.infomodel.Endpoint; 
  
 public class AddEmailEndPoint { 
      
     public static void main(String[] args) { 
          
     try{ 
         //Set connection properties    required to invoke AEM Forms 
         Properties ConnectionProps = new Properties(); 
         ConnectionProps.setProperty(ServiceClientFactoryProperties.DSC_DEFAULT_SOAP_ENDPOINT, "https://[server]:[port]"); 
         ConnectionProps.setProperty(ServiceClientFactoryProperties.DSC_TRANSPORT_PROTOCOL,ServiceClientFactoryProperties.DSC_SOAP_PROTOCOL);           
         ConnectionProps.setProperty(ServiceClientFactoryProperties.DSC_SERVER_TYPE, "JBoss"); 
         ConnectionProps.setProperty(ServiceClientFactoryProperties.DSC_CREDENTIAL_USERNAME, "administrator"); 
         ConnectionProps.setProperty(ServiceClientFactoryProperties.DSC_CREDENTIAL_PASSWORD, "password"); 
              
         //Create a ServiceClientFactory object 
         ServiceClientFactory myFactory = ServiceClientFactory.createInstance(ConnectionProps); 
  
         //Create an EndpointRegistryClient object 
         EndpointRegistryClient endPointClient = new EndpointRegistryClient(myFactory); 
          
         //Create a new Email endpoint for the MyApplication/EncryptDocument process 
         CreateEndpointInfo e = new CreateEndpointInfo(); 
         e.setConnectorId("Email"); 
         e.setDescription("Email endpoint for the MyApplication/EncryptDocument proces"); 
         e.setName("MyApplication/EncryptDocument"); 
         e.setServiceId("MyApplication/EncryptDocument"); 
         e.setOperationName("invoke"); 
          
         //Set Configuration values for the Email endPoint 
         e.setConfigParameterAsText(EmailEndpointConfigConstants.PROPERTY_EMAILPROVIDER_CRON_EXPRESSION,""); 
         e.setConfigParameterAsText(EmailEndpointConfigConstants.PROPERTY_EMAILPROVIDER_REPREAT_COUNT,"-1"); 
         e.setConfigParameterAsText(EmailEndpointConfigConstants.PROPERTY_EMAILPROVIDER_REPREAT_INTERVAL,"10"); 
         e.setConfigParameterAsText(EmailEndpointConfigConstants.PROPERTY_EMAILPROVIDER_START_DELAY,"0"); 
         e.setConfigParameterAsText(EmailEndpointConfigConstants.PROPERTY_EMAILPROVIDER_BATCH_SIZE,"2"); 
         e.setConfigParameterAsText(EmailEndpointConfigConstants.PROPERTY_EMAILPROVIDER_USERNAME,"SuperAdmin"); 
         e.setConfigParameterAsText(EmailEndpointConfigConstants.PROPERTY_EMAILPROVIDER_DOMAINNAME,"DefaultDom"); 
         e.setConfigParameterAsText(EmailEndpointConfigConstants.PROPERTY_EMAILPROVIDER_DOMAINPATTERN,"*"); 
         e.setConfigParameterAsText(EmailEndpointConfigConstants.PROPERTY_EMAILPROVIDER_FILEPATTERN,"*"); 
         e.setConfigParameterAsText(EmailEndpointConfigConstants.PROPERTY_EMAILPROVIDER_RECIPIENT_SUCCESSFUL_JOB,"sender"); 
         e.setConfigParameterAsText(EmailEndpointConfigConstants.PROPERTY_EMAILPROVIDER_RECIPIENT_FAILED_JOB,"sender"); 
         e.setConfigParameterAsText(EmailEndpointConfigConstants.PROPERTY_EMAILPROVIDER_INBOX_HOST,"sj-lost"); 
         e.setConfigParameterAsText(EmailEndpointConfigConstants.PROPERTY_EMAILPROVIDER_INBOX_PORT,"0"); 
         e.setConfigParameterAsText(EmailEndpointConfigConstants.PROPERTY_EMAILPROVIDER_PROTOCOL,"pop3");  
         e.setConfigParameterAsText(EmailEndpointConfigConstants.PROPERTY_EMAILPROVIDER_INBOX_TIMEOUT,"60");      
         e.setConfigParameterAsText(EmailEndpointConfigConstants.PROPERTY_EMAILPROVIDER_INBOX_USER,"scott"); 
         e.setConfigParameterAsText(EmailEndpointConfigConstants.PROPERTY_EMAILPROVIDER_INBOX_PASSWORD,"password"); 
         e.setConfigParameterAsText(EmailEndpointConfigConstants.PROPERTY_EMAILPROVIDER_INBOX_SSL,"false"); 
         e.setConfigParameterAsText(EmailEndpointConfigConstants.PROPERTY_EMAILPROVIDER_SMTP_HOST,"sj-lost"); 
         e.setConfigParameterAsText(EmailEndpointConfigConstants.PROPERTY_EMAILPROVIDER_SMTP_PORT,"25"); 
         e.setConfigParameterAsText(EmailEndpointConfigConstants.PROPERTY_EMAILPROVIDER_SMTP_USER,"scott"); 
         e.setConfigParameterAsText(EmailEndpointConfigConstants.PROPERTY_EMAILPROVIDER_SMTP_PASSWORD,"password"); 
         e.setConfigParameterAsText(EmailEndpointConfigConstants.PROPERTY_EMAILPROVIDER_CHARSET,"password"); 
         e.setConfigParameterAsText(EmailEndpointConfigConstants.PROPERTY_EMAILPROVIDER_SMTP_SSL,"false"); 
         e.setConfigParameterAsText(EmailEndpointConfigConstants.PROPERTY_EMAILPROVIDER_FAILED_FOLDER,"failedJobFolder"); 
                      
         //Define input parameter values 
         e.setInputParameterMapping("InDoc", 
                 "com.adobe.idp.Document", 
                 "variable", 
                 "*.pdf"); 
          
         //Define the output parameter values 
         e.setOutputParameterMapping("SecuredDoc",  
                 "com.adobe.idp.Document", 
                 "%F.pdf"); 
          
         //Create the Email Endpoint 
         Endpoint endPoint = endPointClient.createEndpoint(e); 
          
         //Enable the Email Endpoint     
         endPointClient.enable(endPoint); 
  
     }catch (Exception e) { 
          e.printStackTrace(); 
         }     
  
     } 
 } 
  
 

빠른 시작:Java API을(를) 사용하여 원격 끝점 추가

다음 Java 코드 예제에서는 Remoting 끝점을 MyApplication/EncryptDocument 서비스에 추가합니다. (원격 끝점 추가를 참조하십시오.)

 /* 
     * This Java Quick Start uses the following JAR files 
     * 1. adobe-livecycle-client.jar 
     * 2. adobe-usermanager-client.jar 
     * 3. activation.jar (required for SOAP mode) 
     * 4. axis.jar (required for SOAP mode) 
     * 5. commons-codec-1.3.jar (required for SOAP mode) 
     * 6. commons-collections-3.2.jar  (required for SOAP mode) 
     * 7. commons-discovery.jar (required for SOAP mode) 
     * 8. commons-logging.jar (required for SOAP mode) 
     * 9. dom3-xml-apis-2.5.0.jar (required for SOAP mode) 
     * 10. jaxen-1.1-beta-9.jar (required for SOAP mode) 
     * 11. jaxrpc.jar (required for SOAP mode) 
     * 12. log4j.jar (required for SOAP mode) 
     * 13. mail.jar (required for SOAP mode) 
     * 14. saaj.jar (required for SOAP mode) 
     * 15. wsdl4j.jar (required for SOAP mode) 
     * 16. xalan.jar (required for SOAP mode) 
     * 17. xbean.jar (required for SOAP mode) 
     * 18. xercesImpl.jar (required for SOAP mode) 
     * 
     * The JBoss files must be kept in the jboss\client folder. You can copy the client folder to  
     * your local development environment and then include the 3 JBoss JAR files in your class path 
     * 
     * These JAR files are located in the following path: 
     * <install directory>/sdk/client-libs/common 
     * 
     * 
     * <install directory>/jboss/bin/client 
     * 
     * If you want to invoke a remote forms server instance and there is a 
     * firewall between the client application and the server, then it is  
     * recommended that you use the SOAP mode. When using the SOAP mode,  
     * you have to include additional JAR files located in the following  
     * path 
     * <install directory>/sdk/client-libs/thirdparty 
     * 
     * For information about the SOAP  
     * mode and the additional JAR files that need to be included,  
     * see "Setting connection properties" in Programming  
     * with AEM Forms 
     * 
     * For complete details about the location of the AEM Forms JAR files,  
     * see "Including AEM Forms Java library files" in Programming  
     * with AEM Forms 
     */ 
  
 import java.util.Properties; 
 import com.adobe.idp.dsc.clientsdk.ServiceClientFactory; 
 import com.adobe.idp.dsc.clientsdk.ServiceClientFactoryProperties; 
 import com.adobe.idp.dsc.registry.endpoint.CreateEndpointInfo; 
 import com.adobe.idp.dsc.registry.endpoint.client.EndpointRegistryClient; 
 import com.adobe.idp.dsc.registry.infomodel.Endpoint; 
  
 /** 
     * This Java Quick Start adds a Remoting endpoint to a service named MyApplication/EncryptDocument 
     */ 
 public class AddRemotingEndPoint { 
      
     public static void main(String[] args) { 
          
     try{ 
         //Set connection properties    required to invoke AEM Forms 
         Properties ConnectionProps = new Properties(); 
          
         ConnectionProps.setProperty(ServiceClientFactoryProperties.DSC_DEFAULT_SOAP_ENDPOINT, "https://[server]:[port]"); 
         ConnectionProps.setProperty(ServiceClientFactoryProperties.DSC_TRANSPORT_PROTOCOL,ServiceClientFactoryProperties.DSC_SOAP_PROTOCOL);           
         ConnectionProps.setProperty(ServiceClientFactoryProperties.DSC_SERVER_TYPE, "JBoss"); 
         ConnectionProps.setProperty(ServiceClientFactoryProperties.DSC_CREDENTIAL_USERNAME, "administrator"); 
         ConnectionProps.setProperty(ServiceClientFactoryProperties.DSC_CREDENTIAL_PASSWORD, "password"); 
                      
         //Create a ServiceClientFactory object 
         ServiceClientFactory myFactory = ServiceClientFactory.createInstance(ConnectionProps); 
  
         //Create a ConnectorRegistryClient object 
         EndpointRegistryClient endPointClient = new EndpointRegistryClient(myFactory); 
          
         //Create an Remoting Endpoint for the MyApplication/EncryptDocument process 
         CreateEndpointInfo e = new CreateEndpointInfo(); 
         e.setConnectorId("Remoting"); 
         e.setDescription("Remoting endpoint for the MyApplication/EncryptDocument proces"); 
         e.setName("EncryptDocumentRemoting"); 
         e.setServiceId("MyApplication/EncryptDocument"); 
         e.setOperationName("*"); 
          
         //Create the EndPoint 
         Endpoint endPoint = endPointClient.createEndpoint(e); 
          
         //Enable the Endpoint     
         endPointClient.enable(endPoint); 
          
     }catch (Exception e) { 
          e.printStackTrace(); 
         }     
  
     } 
 } 
 

빠른 시작:Java API을(를) 사용하여 TaskManager 끝점 추가

다음 Java 코드 예제에서는 MyApplication/EncryptDocument​라는 서비스에 TaskManager 끝점을 추가합니다. 카테고리 이름은 EncryptProcess​입니다. (TaskManager 끝점 추가를 참조하십시오.)

 /* 
     * This Java Quick Start uses the following JAR files 
     * 1. adobe-livecycle-client.jar 
     * 2. adobe-usermanager-client.jar 
     * 3. activation.jar (required for SOAP mode) 
     * 4. axis.jar (required for SOAP mode) 
     * 5. commons-codec-1.3.jar (required for SOAP mode) 
     * 6. commons-collections-3.2.jar  (required for SOAP mode) 
     * 7. commons-discovery.jar (required for SOAP mode) 
     * 8. commons-logging.jar (required for SOAP mode) 
     * 9. dom3-xml-apis-2.5.0.jar (required for SOAP mode) 
     * 10. jaxen-1.1-beta-9.jar (required for SOAP mode) 
     * 11. jaxrpc.jar (required for SOAP mode) 
     * 12. log4j.jar (required for SOAP mode) 
     * 13. mail.jar (required for SOAP mode) 
     * 14. saaj.jar (required for SOAP mode) 
     * 15. wsdl4j.jar (required for SOAP mode) 
     * 16. xalan.jar (required for SOAP mode) 
     * 17. xbean.jar (required for SOAP mode) 
     * 18. xercesImpl.jar (required for SOAP mode) 
     * 
     * The JBoss files must be kept in the jboss\client folder. You can copy the client folder to  
     * your local development environment and then include the 3 JBoss JAR files in your class path 
     * 
     * These JAR files are located in the following path: 
     * <install directory>/sdk/client-libs/common 
     * 
     * 
     * <install directory>/jboss/bin/client 
     * 
     * If you want to invoke a remote forms server instance and there is a 
     * firewall between the client application and the server, then it is  
     * recommended that you use the SOAP mode. When using the SOAP mode,  
     * you have to include additional JAR files located in the following  
     * path 
     * <install directory>/sdk/client-libs/thirdparty 
     * 
     * For information about the SOAP  
     * mode and the additional JAR files that need to be included,  
     * see "Setting connection properties" in Programming  
     * with AEM Forms 
     * 
     * For complete details about the location of the AEM Forms JAR files,  
     * see "Including AEM Forms Java library files" in Programming  
     * with AEM Forms 
     */ 
 import java.util.Properties; 
 import com.adobe.idp.dsc.clientsdk.ServiceClientFactory; 
 import com.adobe.idp.dsc.clientsdk.ServiceClientFactoryProperties; 
 import com.adobe.idp.dsc.registry.endpoint.CreateEndpointCategoryInfo; 
 import com.adobe.idp.dsc.registry.endpoint.CreateEndpointInfo; 
 import com.adobe.idp.dsc.registry.endpoint.client.EndpointRegistryClient; 
 import com.adobe.idp.dsc.registry.infomodel.Endpoint; 
 import com.adobe.idp.dsc.registry.infomodel.EndpointCategory; 
  
 public class AddTaskManagerEndPoint { 
      
     public static void main(String[] args) { 
          
     try{ 
         //Set connection properties    required to invoke AEM Forms 
         Properties ConnectionProps = new Properties(); 
          
         ConnectionProps.setProperty(ServiceClientFactoryProperties.DSC_DEFAULT_SOAP_ENDPOINT, "https://[server]:[port]"); 
         ConnectionProps.setProperty(ServiceClientFactoryProperties.DSC_TRANSPORT_PROTOCOL,ServiceClientFactoryProperties.DSC_SOAP_PROTOCOL);           
         ConnectionProps.setProperty(ServiceClientFactoryProperties.DSC_SERVER_TYPE, "JBoss"); 
         ConnectionProps.setProperty(ServiceClientFactoryProperties.DSC_CREDENTIAL_USERNAME, "administrator"); 
         ConnectionProps.setProperty(ServiceClientFactoryProperties.DSC_CREDENTIAL_PASSWORD, "password"); 
                      
         //Create a ServiceClientFactory object 
         ServiceClientFactory myFactory = ServiceClientFactory.createInstance(ConnectionProps); 
  
         //Create a ConnectorRegistryClient object 
         EndpointRegistryClient endPointClient = new EndpointRegistryClient(myFactory); 
                  
         //Create the category associated with this TaskManager endpoint 
         CreateEndpointCategoryInfo catInfo = new CreateEndpointCategoryInfo("EncryptProcess", "Enables this process to be invoked from within Workspace");  
         EndpointCategory cat = endPointClient.createEndpointCategory(catInfo); 
                  
         //Set TaskManager endpoint attributes 
         CreateEndpointInfo e = new CreateEndpointInfo(); 
         e.setConnectorId("TaskManagerConnector"); 
         e.setDescription("TaskManagerConnector endpoint for the MyApplication/EncryptDocument process"); 
         e.setName("MyApplication/EncryptDocument"); 
         e.setServiceId("MyApplication2/EncryptDocument"); 
         e.setCategoryId(cat.getId()); 
         e.setOperationName("invoke"); 
                  
         //Create the TaskManagerConnector endpoint 
         Endpoint endPoint = endPointClient.createEndpoint(e); 
          
         //Enable the endpoint     
         endPointClient.enable(endPoint); 
          
     }catch (Exception e) { 
          e.printStackTrace(); 
         }     
  
     } 
 } 
  
 

빠른 시작:Java API을 사용하여 끝점 수정

다음 Java 코드 예제에서는 감시 폴더 끝점을 수정합니다. 끝점은 MyApplication/EncryptDocument 프로세스에 사용됩니다. 감시 폴더가 C:\NewWatchedFolder으로 변경되었습니다. 자세한 내용은 끝점 수정을 참조하십시오.

 /* 
     * This Java Quick Start uses the following JAR files 
     * 1. adobe-livecycle-client.jar 
     * 2. adobe-usermanager-client.jar 
     * 3. activation.jar (required for SOAP mode) 
     * 4. axis.jar (required for SOAP mode) 
     * 5. commons-codec-1.3.jar (required for SOAP mode) 
     * 6. commons-collections-3.2.jar  (required for SOAP mode) 
     * 7. commons-discovery.jar (required for SOAP mode) 
     * 8. commons-logging.jar (required for SOAP mode) 
     * 9. dom3-xml-apis-2.5.0.jar (required for SOAP mode) 
     * 10. jaxen-1.1-beta-9.jar (required for SOAP mode) 
     * 11. jaxrpc.jar (required for SOAP mode) 
     * 12. log4j.jar (required for SOAP mode) 
     * 13. mail.jar (required for SOAP mode) 
     * 14. saaj.jar (required for SOAP mode) 
     * 15. wsdl4j.jar (required for SOAP mode) 
     * 16. xalan.jar (required for SOAP mode) 
     * 17. xbean.jar (required for SOAP mode) 
     * 18. xercesImpl.jar (required for SOAP mode) 
     * 
     * The JBoss files must be kept in the jboss\client folder. You can copy the client folder to  
     * your local development environment and then include the 3 JBoss JAR files in your class path 
     * 
     * These JAR files are located in the following path: 
     * <install directory>/sdk/client-libs/common 
     * 
     * 
     * <install directory>/jboss/bin/client 
     * 
     * If you want to invoke a remote forms server instance and there is a 
     * firewall between the client application and the server, then it is  
     * recommended that you use the SOAP mode. When using the SOAP mode,  
     * you have to include additional JAR files located in the following  
     * path 
     * <install directory>/sdk/client-libs/thirdparty 
     * 
     * For information about the SOAP  
     * mode and the additional JAR files that need to be included,  
     * see "Setting connection properties" in Programming  
     * with AEM Forms 
     * 
     * For complete details about the location of the AEM Forms JAR files,  
     * see "Including AEM Forms Java library files" in Programming  
     * with AEM Forms 
     */ 
 import java.util.Iterator; 
 import java.util.List; 
 import java.util.Properties; 
 import com.adobe.idp.dsc.clientsdk.ServiceClientFactory; 
 import com.adobe.idp.dsc.clientsdk.ServiceClientFactoryProperties; 
 import com.adobe.idp.dsc.filter.PagingFilter; 
 import com.adobe.idp.dsc.registry.endpoint.ModifyEndpointInfo; 
 import com.adobe.idp.dsc.registry.endpoint.client.EndpointRegistryClient; 
 import com.adobe.idp.dsc.registry.infomodel.Endpoint; 
  
 public class ModifyEndPoint { 
      
     public static void main(String[] args) { 
          
     try{ 
         Endpoint _endpoint = null;  
          
         //Set connection properties    required to invoke AEM Forms 
         Properties ConnectionProps = new Properties(); 
         ConnectionProps.setProperty(ServiceClientFactoryProperties.DSC_DEFAULT_SOAP_ENDPOINT, "https://[server]:[port]"); 
         ConnectionProps.setProperty(ServiceClientFactoryProperties.DSC_TRANSPORT_PROTOCOL,ServiceClientFactoryProperties.DSC_SOAP_PROTOCOL);           
         ConnectionProps.setProperty(ServiceClientFactoryProperties.DSC_SERVER_TYPE, "JBoss"); 
         ConnectionProps.setProperty(ServiceClientFactoryProperties.DSC_CREDENTIAL_USERNAME, "administrator"); 
         ConnectionProps.setProperty(ServiceClientFactoryProperties.DSC_CREDENTIAL_PASSWORD, "password"); 
      
         //Create a ServiceClientFactory object 
         ServiceClientFactory myFactory = ServiceClientFactory.createInstance(ConnectionProps); 
  
         //Create an EndpointRegistryClient object 
         EndpointRegistryClient endPointClient = new EndpointRegistryClient(myFactory); 
                  
         //Retrieve all endpoints 
         List allEndpoints = endPointClient.getEndpoints((PagingFilter)null); 
          
         //Iterate through the returned list of endpoints 
         Iterator iter = allEndpoints.iterator();     
         int i =0; 
         while (iter.hasNext()) { 
             _endpoint = (Endpoint) iter.next(); 
              
             //Look for an endpoint that belongs to the  
             //EncryptDocument service 
             String serviceID = _endpoint.getServiceId(); 
              
             if (serviceID.matches("MyApplication/EncryptDocument")) 
             { 
                 //Get the WatchedFolder endpoint 
                 String connId = _endpoint.getConnectorId(); 
                 if (connId.matches("WatchedFolder")) 
                 { 
                      
                     //Create a ModifyEndpointInfo object 
                     ModifyEndpointInfo endpointInfo =new ModifyEndpointInfo(); 
                      
                     //Modify configuration values 
                     endpointInfo.setId(_endpoint.getId()); 
                     endpointInfo.setConfigParameterAsText("url", "C:\\NewWatchedFolder"); 
                     endpointInfo.setConfigParameterAsText("asynchronous","true"); 
                     endpointInfo.setConfigParameterAsText("repeatInterval","5"); 
                     endpointInfo.setConfigParameterAsText("repeatCount","-1"); 
                     endpointInfo.setConfigParameterAsText("throttleOn","false"); 
                     endpointInfo.setConfigParameterAsText("userName","SuperAdmin"); 
                     endpointInfo.setConfigParameterAsText("domainName","DefaultDom"); 
                     endpointInfo.setConfigParameterAsText("batchSize","2"); 
                     endpointInfo.setConfigParameterAsText("waitTime","0"); 
                     endpointInfo.setConfigParameterAsText("excludeFilePattern",".txt"); 
                     endpointInfo.setConfigParameterAsText("includeFilePattern","*"); 
                     endpointInfo.setConfigParameterAsText("resultFolderName","result/%Y/%M/%D/"); 
                     endpointInfo.setConfigParameterAsText("preserveFolderName","preserve/%Y/%M/%D/"); 
                     endpointInfo.setConfigParameterAsText("failureFolderName","failure/%Y/%M/%D/"); 
                     endpointInfo.setConfigParameterAsText("preserveOnFailure","true"); 
                     endpointInfo.setConfigParameterAsText("overwriteDuplicateFilename","false"); 
                      
                     //Define input parameter values 
                     endpointInfo.setInputParameterMapping("inDoc", 
                             "com.adobe.idp.Document", 
                             "variable", 
                             "*.pdf"); 
                      
                     //Define the output parameter values 
                     endpointInfo.setOutputParameterMapping("outDoc",  
                             "com.adobe.idp.Document", 
                             "%F.pdf"); 
                      
                     //Modify the endpoint for this service 
                     endPointClient.modifyEndpoint(endpointInfo); 
                     System.out.println("The EJB endpoint for the EncryptDocument service was modified");  
                 } 
             i++;      
             } 
         } 
     }catch (Exception e) { 
          e.printStackTrace(); 
         }     
     } 
 } 
 

빠른 시작:Java API을(를) 사용하여 끝점 제거

다음 Java 코드는 MyApplication/EncryptDocument​라는 서비스에서 EJB 끝점을 제거합니다. 자세한 내용은 끝점 제거를 참조하십시오.

 /* 
     * This Java Quick Start uses the following JAR files 
     * 1. adobe-livecycle-client.jar 
     * 2. adobe-usermanager-client.jar 
     * 3. activation.jar (required for SOAP mode) 
     * 4. axis.jar (required for SOAP mode) 
     * 5. commons-codec-1.3.jar (required for SOAP mode) 
     * 6. commons-collections-3.2.jar  (required for SOAP mode) 
     * 7. commons-discovery.jar (required for SOAP mode) 
     * 8. commons-logging.jar (required for SOAP mode) 
     * 9. dom3-xml-apis-2.5.0.jar (required for SOAP mode) 
     * 10. jaxen-1.1-beta-9.jar (required for SOAP mode) 
     * 11. jaxrpc.jar (required for SOAP mode) 
     * 12. log4j.jar (required for SOAP mode) 
     * 13. mail.jar (required for SOAP mode) 
     * 14. saaj.jar (required for SOAP mode) 
     * 15. wsdl4j.jar (required for SOAP mode) 
     * 16. xalan.jar (required for SOAP mode) 
     * 17. xbean.jar (required for SOAP mode) 
     * 18. xercesImpl.jar (required for SOAP mode) 
     * 
     * The JBoss files must be kept in the jboss\client folder. You can copy the client folder to  
     * your local development environment and then include the 3 JBoss JAR files in your class path 
     * 
     * These JAR files are located in the following path: 
     * <install directory>/sdk/client-libs/common 
     * 
     * 
     * <install directory>/jboss/bin/client 
     * 
     * If you want to invoke a remote forms server instance and there is a 
     * firewall between the client application and the server, then it is  
     * recommended that you use the SOAP mode. When using the SOAP mode,  
     * you have to include additional JAR files located in the following  
     * path 
     * <install directory>/sdk/client-libs/thirdparty 
     * 
     * For information about the SOAP  
     * mode and the additional JAR files that need to be included,  
     * see "Setting connection properties" in Programming  
     * with AEM Forms 
     * 
     * For complete details about the location of the AEM Forms JAR files,  
     * see "Including AEM Forms Java library files" in Programming  
     * with AEM Forms 
     */ 
 import java.util.Iterator; 
 import java.util.List; 
 import java.util.Properties; 
 import com.adobe.idp.dsc.clientsdk.ServiceClientFactory; 
 import com.adobe.idp.dsc.clientsdk.ServiceClientFactoryProperties; 
 import com.adobe.idp.dsc.filter.PagingFilter; 
 import com.adobe.idp.dsc.registry.endpoint.client.EndpointRegistryClient; 
 import com.adobe.idp.dsc.registry.infomodel.Endpoint; 
  
 /** 
     * This Java Quick Start removes an EJB endpoint from a service named MyApplication/EncryptDocument 
     */ 
 public class RemoveEndPoints { 
      
     public static void main(String[] args) { 
          
     try{ 
         Endpoint _endpoint = null;  
          
         //Set connection properties    required to invoke AEM Forms 
         Properties ConnectionProps = new Properties(); 
         ConnectionProps.setProperty(ServiceClientFactoryProperties.DSC_DEFAULT_SOAP_ENDPOINT, "https://[server]:[port]"); 
         ConnectionProps.setProperty(ServiceClientFactoryProperties.DSC_TRANSPORT_PROTOCOL,ServiceClientFactoryProperties.DSC_SOAP_PROTOCOL);           
         ConnectionProps.setProperty(ServiceClientFactoryProperties.DSC_SERVER_TYPE, "JBoss"); 
         ConnectionProps.setProperty(ServiceClientFactoryProperties.DSC_CREDENTIAL_USERNAME, "administrator"); 
         ConnectionProps.setProperty(ServiceClientFactoryProperties.DSC_CREDENTIAL_PASSWORD, "password"); 
      
         //Create a ServiceClientFactory object 
         ServiceClientFactory myFactory = ServiceClientFactory.createInstance(ConnectionProps); 
  
         //Create an EndpointRegistryClient object 
         EndpointRegistryClient endPointClient = new EndpointRegistryClient(myFactory); 
                  
         //Get all endpoints 
         List allEndpoints = endPointClient.getEndpoints((PagingFilter)null); 
          
         //Iterate through the returned list of endpoints 
         Iterator iter = allEndpoints.iterator();     
         int i =0; 
         while (iter.hasNext()) { 
             _endpoint = (Endpoint) iter.next(); 
              
             //Look for an endpoint that belongs to the  
             //EncryptDocument service 
             String serviceID = _endpoint.getServiceId(); 
              
             if (serviceID.matches("MyApplication/EncryptDocument")) 
             { 
                 //Get the EJB endpoint that belongs to  
                 //this service 
                 String connId = _endpoint.getConnectorId(); 
                 if (connId.matches("EJB")) 
                 { 
                     //Remove the EJB endpoint for this service 
                     endPointClient.remove(_endpoint); 
                     System.out.println("The EJB endpoint for the EncryptDocument service was removed");  
                 } 
             i++;      
             } 
         } 
     }catch (Exception e) { 
          e.printStackTrace(); 
         }     
     } 
 } 
 

빠른 시작:Java API을(를) 사용하여 끝점 커넥터 정보를 검색하는 중

다음 Java 코드는 감시 폴더 끝점에 대한 정보를 검색합니다. 각 구성 값에 대한 정보가 검색되고 표시됩니다. 이 코드 목록은 각 구성 값이 필수인지 선택 사항인지를 지정합니다. 또한 각 구성 값에 대한 이름과 값이 표시됩니다. 자세한 내용은 끝점 커넥터 정보 검색을(를) 참조하십시오.

 /* 
     * This Java Quick Start uses the following JAR files 
     * 1. adobe-livecycle-client.jar 
     * 2. adobe-usermanager-client.jar 
     * 3. activation.jar (required for SOAP mode) 
     * 4. axis.jar (required for SOAP mode) 
     * 5. commons-codec-1.3.jar (required for SOAP mode) 
     * 6. commons-collections-3.2.jar  (required for SOAP mode) 
     * 7. commons-discovery.jar (required for SOAP mode) 
     * 8. commons-logging.jar (required for SOAP mode) 
     * 9. dom3-xml-apis-2.5.0.jar (required for SOAP mode) 
     * 10. jaxen-1.1-beta-9.jar (required for SOAP mode) 
     * 11. jaxrpc.jar (required for SOAP mode) 
     * 12. log4j.jar (required for SOAP mode) 
     * 13. mail.jar (required for SOAP mode) 
     * 14. saaj.jar (required for SOAP mode) 
     * 15. wsdl4j.jar (required for SOAP mode) 
     * 16. xalan.jar (required for SOAP mode) 
     * 17. xbean.jar (required for SOAP mode) 
     * 18. xercesImpl.jar (required for SOAP mode) 
     * 
     * The JBoss files must be kept in the jboss\client folder. You can copy the client folder to  
     * your local development environment and then include the 3 JBoss JAR files in your class path 
     * 
     * These JAR files are located in the following path: 
     * <install directory>/sdk/client-libs/common 
     * 
     * 
     * <install directory>/jboss/bin/client 
     * 
     * If you want to invoke a remote forms server instance and there is a 
     * firewall between the client application and the server, then it is  
     * recommended that you use the SOAP mode. When using the SOAP mode,  
     * you have to include additional JAR files located in the following  
     * path 
     * <install directory>/sdk/client-libs/thirdparty 
     * 
     * For information about the SOAP  
     * mode and the additional JAR files that need to be included,  
     * see "Setting connection properties" in Programming  
     * with AEM Forms 
     * 
     * For complete details about the location of the AEM Forms JAR files,  
     * see "Including AEM Forms Java library files" in Programming  
     * with AEM Forms 
     */ 
 import java.util.Properties; 
 import com.adobe.idp.dsc.clientsdk.ServiceClientFactory; 
 import com.adobe.idp.dsc.clientsdk.ServiceClientFactoryProperties; 
 import com.adobe.idp.dsc.registry.connector.client.ConnectorRegistryClient; 
 import com.adobe.idp.dsc.registry.infomodel.ConfigParameter; 
 import com.adobe.idp.dsc.registry.infomodel.Endpoint; 
  
 public class RetrieveConnectorInfo { 
      
     public static void main(String[] args) { 
          
     try{ 
         Endpoint _endpoint = null;  
          
         //Set connection properties    required to invoke AEM Forms 
         Properties ConnectionProps = new Properties(); 
         ConnectionProps.setProperty(ServiceClientFactoryProperties.DSC_DEFAULT_SOAP_ENDPOINT, "https://[server]:[port]"); 
         ConnectionProps.setProperty(ServiceClientFactoryProperties.DSC_TRANSPORT_PROTOCOL,ServiceClientFactoryProperties.DSC_SOAP_PROTOCOL);           
         ConnectionProps.setProperty(ServiceClientFactoryProperties.DSC_SERVER_TYPE, "JBoss"); 
         ConnectionProps.setProperty(ServiceClientFactoryProperties.DSC_CREDENTIAL_USERNAME, "administrator"); 
         ConnectionProps.setProperty(ServiceClientFactoryProperties.DSC_CREDENTIAL_PASSWORD, "password"); 
      
         //Create a ServiceClientFactory object 
         ServiceClientFactory myFactory = ServiceClientFactory.createInstance(ConnectionProps); 
  
         //Create a ConnectorRegistry Client object  
         ConnectorRegistryClient conClient = new ConnectorRegistryClient(myFactory); 
          
         //Specify WatchedFolder as the connector type 
         Endpoint endpoint = conClient.getEndpointDefinition("WatchedFolder"); 
          
         //Get all the configuration values associated with this connector type 
         ConfigParameter[] allConfigParams = endpoint.getConfigParameters(); 
         int len = allConfigParams.length; 
          
         //Get the value of the individual configuration parameter values 
         //and which ones are required and which ones are optional 
         for (int i=0; i<len; i++) 
         { 
             //Get an individual ConfigParameter object  
             ConfigParameter cp = (ConfigParameter)allConfigParams[i]; 
              
             //Determine if this configuration value is required 
             if (cp.isRequired() == true) 
                 System.out.println("This required configuration value name is "+cp.getName() + ". Its value is "+cp.getTextValue()); 
             else 
                 System.out.println("This optional configuration value name is "+cp.getName() + ". Its value is "+cp.getTextValue()); 
         } 
     }catch (Exception e) { 
          e.printStackTrace(); 
         }     
     } 
 } 
 

이 페이지에서는