AEM 6.4 ha llegado al final de la compatibilidad ampliada y esta documentación ya no se actualiza. Para obtener más información, consulte nuestra períodos de asistencia técnica. Buscar las versiones compatibles here.
El siguiente inicio rápido de la API de Java (SOAP) está disponible para el cliente de Application Manager.
Inicio rápido (modo SOAP): Creación de la versión de la aplicación mediante la API de Java
Inicio rápido (modo SOAP): Exportación de aplicaciones mediante la API de Java
Inicio rápido (modo SOAP): Importación de aplicaciones mediante la API de Java
Inicio rápido (modo SOAP): Obtención de una aplicación de AEM Forms mediante la API de Java
Inicio rápido (modo SOAP): Obtención de las aplicaciones mediante la API de Java
Inicio rápido (modo SOAP): Obtención del estado de las aplicaciones mediante la API de Java
Las operaciones de AEM Forms se pueden realizar mediante la API con establecimiento inflexible de tipos de AEM Forms y el modo de conexión se debe establecer en SOAP.
Inicio rápido ubicado en Programación con AEM Forms se basa en el servidor de Forms que se está implementando en JBoss y en el sistema operativo Windows. Sin embargo, si está utilizando otro sistema operativo, como Unix, sustituya las rutas específicas de Windows por rutas compatibles con el sistema operativo aplicable. Del mismo modo, si utiliza otro servidor de aplicaciones J2EE, asegúrese de especificar propiedades de conexión válidas. Consulte Configuración de las propiedades de conexión.
El siguiente ejemplo de código Java crea una aplicación mediante la API de JAVA.
/*
* This Java Quick Start uses the SOAP mode and contains the following JAR files
* in the class path:
* 1. adobe-livecycle-client.jar
* 2. adobe-usermanager-client.jar
* 3. adobe-application-remote-client.jar
* 4. adobe-repository-client.jar
* 5. activation.jar (required for SOAP mode)
* 6. axis.jar (required for SOAP mode)
* 7. commons-codec-1.3.jar (required for SOAP mode)
* 8. commons-collections-3.1.jar (required for SOAP mode)
* 9. commons-discovery.jar (required for SOAP mode)
* 10. commons-logging.jar (required for SOAP mode)
* 11. dom3-xml-apis-2.5.0.jar (required for SOAP mode)
* 12. jaxen-1.1-beta-9.jar (required for SOAP mode)
* 13. jaxrpc.jar (required for SOAP mode)
* 14. log4j.jar (required for SOAP mode)
* 15. mail.jar (required for SOAP mode)
* 16. saaj.jar (required for SOAP mode)
* 17. wsdl4j.jar (required for SOAP mode)
* 18. xalan.jar (required for SOAP mode)
* 19. xbean.jar (required for SOAP mode)
* 20. xercesImpl.jar (required for SOAP mode)
*
* These JAR files are located in the following path:
* <install directory>/sdk/client-libs/common
*
*
* SOAP required JAR files are located in the following path:
* <install directory>/sdk/client-libs/thirdparty
*
*
*/
package com.adobe.idp.dsc.applicationmanager;
import java.util.Properties;
import java.util.Random;
import com.adobe.idp.dsc.clientsdk.ServiceClientFactory;
import com.adobe.idp.dsc.clientsdk.ServiceClientFactoryProperties;
import com.adobe.livecycle.applicationmanager.client.ApplicationManagerClient;
import com.adobe.repository.bindings.ResourceRepositoryDelegate;
import com.adobe.repository.bindings.dsc.client.ResourceRepositoryClient;
public class CreateApplicationVersion_SOAP {
private static String applicationFolder = "Applications";
private static String defaultAppVersion = "1.0";
public static void main(String[] args) {
// Set connection properties required to invoke AEM Forms
Properties connectionProps = new Properties();
connectionProps.setProperty("DSC_DEFAULT_SOAP_ENDPOINT",
"https://[server]:[port]");
connectionProps.setProperty("DSC_TRANSPORT_PROTOCOL",
ServiceClientFactoryProperties.DSC_SOAP_PROTOCOL);
connectionProps.setProperty("DSC_SERVER_TYPE",
ServiceClientFactoryProperties.DSC_JBOSS_SERVER_TYPE);
connectionProps.setProperty("DSC_CREDENTIAL_USERNAME", "administrator");
connectionProps.setProperty("DSC_CREDENTIAL_PASSWORD", "password");
// Create ServiceClientFactory object
ServiceClientFactory myFactory = ServiceClientFactory
.createInstance(connectionProps);
// Create ApplicationManagerClient object
ApplicationManagerClient appClient = new ApplicationManagerClient(
myFactory);
// Create ResourceRepositoryDelegate object
ResourceRepositoryDelegate repositoryClient = new ResourceRepositoryClient(
myFactory);
final Random num = new Random();
String appName = "App" + num.nextInt();
String newAppName = null;
try {
// Create application with default application version
newAppName = appClient.createApplication(appName);
if (repositoryClient.resourceExists("/" + applicationFolder + "/"
+ appName.toString() + "/" + defaultAppVersion)) {
System.out.println("Application with name: " + appName + "/"
+ defaultAppVersion + " is created succesfully!");
}
} catch (Exception e) {
e.printStackTrace();
}
try {
// Create version of the new application
appName = appClient.createApplicationVersion(newAppName,
defaultAppVersion, "2.0", "version increment");
if (repositoryClient.resourceExists("/" + applicationFolder + "/"
+ appName.toString() + "/" + "2.0")) {
System.out.println("Application version 2.0 created : "
+ appName + "/" + "2.0");
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
El siguiente ejemplo de código Java exporta una aplicación mediante la API de JAVA.
/*
* This Java Quick Start uses the SOAP mode and contains the following JAR files
* in the class path:
* 1. adobe-livecycle-client.jar
* 2. adobe-usermanager-client.jar
* 3. adobe-application-remote-client.jar
* 4. activation.jar (required for SOAP mode)
* 5. axis.jar (required for SOAP mode)
* 6. commons-codec-1.3.jar (required for SOAP mode)
* 7. commons-collections-3.1.jar (required for SOAP mode)
* 8. commons-discovery.jar (required for SOAP mode)
* 9. commons-logging.jar (required for SOAP mode)
* 10. dom3-xml-apis-2.5.0.jar (required for SOAP mode)
* 11. jaxen-1.1-beta-9.jar (required for SOAP mode)
* 12. jaxrpc.jar (required for SOAP mode)
* 13. log4j.jar (required for SOAP mode)
* 14. mail.jar (required for SOAP mode)
* 15. saaj.jar (required for SOAP mode)
* 16. wsdl4j.jar (required for SOAP mode)
* 17. xalan.jar (required for SOAP mode)
* 18. xbean.jar (required for SOAP mode)
* 19. xercesImpl.jar (required for SOAP mode)
*
* These JAR files are located in the following path:
* <install directory>/sdk/client-libs/common
*
*
* SOAP required JAR files are located in the following path:
* <install directory>/sdk/client-libs/thirdparty
*
*
*/
package com.adobe.idp.dsc.applicationmanager;
import java.io.File;
import java.io.FileInputStream;
import java.util.ArrayList;
import java.util.List;
import java.util.Properties;
import com.adobe.idp.Document;
import com.adobe.idp.dsc.clientsdk.ServiceClientFactory;
import com.adobe.idp.dsc.clientsdk.ServiceClientFactoryProperties;
import com.adobe.livecycle.applicationmanager.client.ApplicationManagerClient;
import com.adobe.livecycle.applicationmanager.client.ApplicationManagerClientException;
public class ExportLCA_SOAP {
public static void main(String[] args) {
// Set connection properties required to invoke AEM Forms
Properties connectionProps = new Properties();
connectionProps.setProperty("DSC_DEFAULT_SOAP_ENDPOINT",
"https://[server]:[port]");
connectionProps.setProperty("DSC_TRANSPORT_PROTOCOL",
ServiceClientFactoryProperties.DSC_SOAP_PROTOCOL);
connectionProps.setProperty("DSC_SERVER_TYPE",
ServiceClientFactoryProperties.DSC_JBOSS_SERVER_TYPE);
connectionProps.setProperty("DSC_CREDENTIAL_USERNAME", "administrator");
connectionProps.setProperty("DSC_CREDENTIAL_PASSWORD", "password");
// Create ServiceClientFactory object
ServiceClientFactory myFactory = ServiceClientFactory
.createInstance(connectionProps);
// Create ApplicationManagerClient object
ApplicationManagerClient appClient = new ApplicationManagerClient(
myFactory);
Document doc = null;
try {
final FileInputStream fileApp = new FileInputStream(
"C:\\ImportSampleApp2.lca");
doc = new Document(fileApp);
} catch (Exception e) {
e.printStackTrace();
}
String resourceID = null;
try {
// Import the application into the LC server
resourceID = appClient.importApplication(doc);
System.out.println("Import application with resource ID:"
+ resourceID + " is completed successfully!");
} catch (ApplicationManagerClientException e) {
e.printStackTrace();
}
final String sampleAppName = "ExportSampleApp2";
try {
final List<String> eReqList = new ArrayList<String>();
eReqList.add(resourceID);
// Export the application imported above
doc = appClient.export(eReqList, "lcaDescription");
// Save into local LCA file
final String archiveName = "C:/" + sampleAppName + "-" + "1.0"
+ ".lca";
final File fTemp = new File(archiveName);
doc.copyToFile(fTemp);
System.out.println("Export application completed with name: "
+ archiveName);
} catch (Exception e) {
e.printStackTrace();
}
}
}
El siguiente ejemplo de código Java importa una aplicación mediante la API de JAVA.
La API de Java importApplication() reemplaza las aplicaciones existentes del mismo nombre con una aplicación más reciente. Para actualizar una aplicación existente, utilice la API importApplication() en lugar de la API updateApplication().
/*
* This Java Quick Start uses the SOAP mode and contains the following JAR files
* in the class path:
* 1. adobe-livecycle-client.jar
* 2. adobe-usermanager-client.jar
* 3. adobe-application-remote-client.jar
* 4. activation.jar (required for SOAP mode)
* 5. axis.jar (required for SOAP mode)
* 6. commons-codec-1.3.jar (required for SOAP mode)
* 7. commons-collections-3.1.jar (required for SOAP mode)
* 8. commons-discovery.jar (required for SOAP mode)
* 9. commons-logging.jar (required for SOAP mode)
* 10. dom3-xml-apis-2.5.0.jar (required for SOAP mode)
* 11. jaxen-1.1-beta-9.jar (required for SOAP mode)
* 12. jaxrpc.jar (required for SOAP mode)
* 13. log4j.jar (required for SOAP mode)
* 14. mail.jar (required for SOAP mode)
* 15. saaj.jar (required for SOAP mode)
* 16. wsdl4j.jar (required for SOAP mode)
* 17. xalan.jar (required for SOAP mode)
* 18. xbean.jar (required for SOAP mode)
* 19. xercesImpl.jar (required for SOAP mode)
*
* These JAR files are located in the following path:
* <install directory>/sdk/client-libs/common
*
*
* SOAP required JAR files are located in the following path:
* <install directory>/sdk/client-libs/thirdparty
*
*
*/
package com.adobe.idp.dsc.applicationmanager;
import java.io.FileInputStream;
import java.util.Properties;
import com.adobe.idp.Document;
import com.adobe.idp.dsc.clientsdk.ServiceClientFactory;
import com.adobe.idp.dsc.clientsdk.ServiceClientFactoryProperties;
import com.adobe.livecycle.applicationmanager.client.ApplicationManagerClient;
import com.adobe.livecycle.applicationmanager.client.ApplicationManagerClientException;
public class ImportLCA_SOAP {
public static void main(String[] args) {
// Set connection properties required to invoke AEM FOrms
Properties connectionProps = new Properties();
connectionProps.setProperty("DSC_DEFAULT_SOAP_ENDPOINT",
"https://[server]:[port]");
connectionProps.setProperty("DSC_TRANSPORT_PROTOCOL",
ServiceClientFactoryProperties.DSC_SOAP_PROTOCOL);
connectionProps.setProperty("DSC_SERVER_TYPE",
ServiceClientFactoryProperties.DSC_JBOSS_SERVER_TYPE);
connectionProps.setProperty("DSC_CREDENTIAL_USERNAME", "administrator");
connectionProps.setProperty("DSC_CREDENTIAL_PASSWORD", "password");
// Create ServiceClientFactory object
ServiceClientFactory myFactory = ServiceClientFactory
.createInstance(connectionProps);
// Create ApplicationManagerClient object
ApplicationManagerClient appClient = new ApplicationManagerClient(
myFactory);
Document doc = null;
try {
final FileInputStream fileApp = new FileInputStream(
"C:\\ImportSampleApp2.lca");
doc = new Document(fileApp);
} catch (Exception e) {
e.printStackTrace();
}
try {
// Import the application into the LC server
final String resourceID = appClient.importApplication(doc);
System.out.println("Import application with resource ID:"
+ resourceID + " is completed successfully!");
} catch (ApplicationManagerClientException e) {
e.printStackTrace();
}
}
}
El siguiente ejemplo de código Java obtiene una aplicación mediante la API de Java.
/*
* This Java Quick Start uses the SOAP mode and contains the following JAR files
* in the class path:
* 1. adobe-livecycle-client.jar
* 2. adobe-usermanager-client.jar
* 3. adobe-application-remote-client.jar
* 4. activation.jar (required for SOAP mode)
* 5. axis.jar (required for SOAP mode)
* 6. commons-codec-1.3.jar (required for SOAP mode)
* 7. commons-collections-3.1.jar (required for SOAP mode)
* 8. commons-discovery.jar (required for SOAP mode)
* 9. commons-logging.jar (required for SOAP mode)
* 10. dom3-xml-apis-2.5.0.jar (required for SOAP mode)
* 11. jaxen-1.1-beta-9.jar (required for SOAP mode)
* 12. jaxrpc.jar (required for SOAP mode)
* 13. log4j.jar (required for SOAP mode)
* 14. mail.jar (required for SOAP mode)
* 15. saaj.jar (required for SOAP mode)
* 16. wsdl4j.jar (required for SOAP mode)
* 17. xalan.jar (required for SOAP mode)
* 18. xbean.jar (required for SOAP mode)
* 19. xercesImpl.jar (required for SOAP mode)
*
* These JAR files are located in the following path:
* <install directory>/sdk/client-libs/common
*
*
* SOAP required JAR files are located in the following path:
* <install directory>/sdk/client-libs/thirdparty
*
*
*/
package com.adobe.idp.dsc.applicationmanager;
import java.io.FileInputStream;
import java.util.Properties;
import com.adobe.idp.Document;
import com.adobe.idp.applicationmanager.application.Application;
import com.adobe.idp.applicationmanager.application.ApplicationId;
import com.adobe.idp.applicationmanager.application.impl.ApplicationIdImpl;
import com.adobe.idp.dsc.clientsdk.ServiceClientFactory;
import com.adobe.idp.dsc.clientsdk.ServiceClientFactoryProperties;
import com.adobe.livecycle.applicationmanager.client.ApplicationManagerClient;
import com.adobe.livecycle.applicationmanager.client.ApplicationManagerClientException;
public class GetApplication_SOAP {
public static void main(String[] args) {
//Set connection properties required to invoke AEM Forms
Properties connectionProps = new Properties();
connectionProps.setProperty("DSC_DEFAULT_SOAP_ENDPOINT", "https://[server]:[port]");
connectionProps.setProperty("DSC_TRANSPORT_PROTOCOL", ServiceClientFactoryProperties.DSC_SOAP_PROTOCOL);
connectionProps.setProperty("DSC_SERVER_TYPE", "JBoss");
connectionProps.setProperty("DSC_CREDENTIAL_USERNAME", "administrator");
connectionProps.setProperty("DSC_CREDENTIAL_PASSWORD", "password");
//Create ServiceClientFactory object
ServiceClientFactory myFactory = ServiceClientFactory.createInstance(connectionProps);
//Create ApplicationManagerClient object
ApplicationManagerClient appClient = new ApplicationManagerClient(myFactory);
Document doc = null;
try {
final FileInputStream fileApp = new FileInputStream("C:\\appraisal.lca");
doc = new Document(fileApp);
} catch (Exception e) {
e.printStackTrace();
}
final String sampleAppName = "Samples - Performance Appraisal";
try {
//Import the application into the LC server
final String resourceID = appClient.importApplication(doc);
System.out.println("Import application with resource ID: " + resourceID + " is completed successfully!");
//Deploy the application
boolean result = appClient.deployApplication(sampleAppName);
if (result) {
System.out.println("Imported application is deployed.");
}
} catch (ApplicationManagerClientException e) {
e.printStackTrace();
}
//Initialize the ApplicationId instance
ApplicationId appId = new ApplicationIdImpl();
appId.setApplicationName(sampleAppName);
try {
//Get the application by application id
Application app = appClient.getApplication(appId);
System.out.println("Get application with name: " + app.getApplicationId().getApplicationName());
} catch (Exception e) {
e.printStackTrace();
}
}
}
El siguiente ejemplo de código Java obtiene las aplicaciones mediante la API de Java.
*nota: Al obtener la API de aplicación de AEM Forms, getApplications(), solo se devuelven aplicaciones implementadas. *
/*
* This Java Quick Start uses the SOAP mode and contains the following JAR files
* in the class path:
* 1. adobe-livecycle-client.jar
* 2. adobe-usermanager-client.jar
* 3. adobe-application-remote-client.jar
* 4. activation.jar (required for SOAP mode)
* 5. axis.jar (required for SOAP mode)
* 6. commons-codec-1.3.jar (required for SOAP mode)
* 7. commons-collections-3.1.jar (required for SOAP mode)
* 8. commons-discovery.jar (required for SOAP mode)
* 9. commons-logging.jar (required for SOAP mode)
* 10. dom3-xml-apis-2.5.0.jar (required for SOAP mode)
* 11. jaxen-1.1-beta-9.jar (required for SOAP mode)
* 12. jaxrpc.jar (required for SOAP mode)
* 13. log4j.jar (required for SOAP mode)
* 14. mail.jar (required for SOAP mode)
* 15. saaj.jar (required for SOAP mode)
* 16. wsdl4j.jar (required for SOAP mode)
* 17. xalan.jar (required for SOAP mode)
* 18. xbean.jar (required for SOAP mode)
* 19. xercesImpl.jar (required for SOAP mode)
*
* These JAR files are located in the following path:
* <install directory>/sdk/client-libs/common
*
*
* SOAP required JAR files are located in the following path:
* <install directory>/sdk/client-libs/thirdparty
*
*
*/
package com.adobe.idp.dsc.applicationmanager;
import java.io.FileInputStream;
import java.util.List;
import java.util.Properties;
import com.adobe.idp.Document;
import com.adobe.idp.dsc.clientsdk.ServiceClientFactory;
import com.adobe.idp.dsc.clientsdk.ServiceClientFactoryProperties;
import com.adobe.livecycle.applicationmanager.client.ApplicationManagerClient;
import com.adobe.livecycle.applicationmanager.client.ApplicationManagerClientException;
public class GetApplications_SOAP {
public static void main(String[] args) {
//Set connection properties required to invoke AEM Forms
Properties connectionProps = new Properties();
connectionProps.setProperty("DSC_DEFAULT_SOAP_ENDPOINT", "https://[server]:[port]");
connectionProps.setProperty("DSC_TRANSPORT_PROTOCOL", ServiceClientFactoryProperties.DSC_SOAP_PROTOCOL);
connectionProps.setProperty("DSC_SERVER_TYPE", "JBoss");
connectionProps.setProperty("DSC_CREDENTIAL_USERNAME", "administrator");
connectionProps.setProperty("DSC_CREDENTIAL_PASSWORD", "password");
//Create ServiceClientFactory object
ServiceClientFactory myFactory = ServiceClientFactory.createInstance(connectionProps);
//Create ApplicationManagerClient object
ApplicationManagerClient appClient = new ApplicationManagerClient(myFactory);
Document doc = null;
try {
final FileInputStream fileApp = new FileInputStream("C:\\appraisal.lca");
doc = new Document(fileApp);
} catch (Exception e) {
e.printStackTrace();
}
try {
//Import the application into the LC server
final String resourceID = appClient.importApplication(doc);
System.out.println("Import application with resource ID: " + resourceID + " is completed successfully!");
} catch (ApplicationManagerClientException e) {
e.printStackTrace();
}
try {
//Get applications from LC server
List appList = appClient.getApplications();
System.out.println("Get applications from LC Server: " + appList.size());
} catch (Exception e) {
e.printStackTrace();
}
}
}
/*
* This Java Quick Start uses the SOAP mode and contains the following JAR files
* in the class path:
* 1. adobe-livecycle-client.jar
* 2. adobe-usermanager-client.jar
* 3. adobe-application-remote-client.jar
* 4. activation.jar (required for SOAP mode)
* 5. axis.jar (required for SOAP mode)
* 6. commons-codec-1.3.jar (required for SOAP mode)
* 7. commons-collections-3.1.jar (required for SOAP mode)
* 8. commons-discovery.jar (required for SOAP mode)
* 9. commons-logging.jar (required for SOAP mode)
* 10. dom3-xml-apis-2.5.0.jar (required for SOAP mode)
* 11. jaxen-1.1-beta-9.jar (required for SOAP mode)
* 12. jaxrpc.jar (required for SOAP mode)
* 13. log4j.jar (required for SOAP mode)
* 14. mail.jar (required for SOAP mode)
* 15. saaj.jar (required for SOAP mode)
* 16. wsdl4j.jar (required for SOAP mode)
* 17. xalan.jar (required for SOAP mode)
* 18. xbean.jar (required for SOAP mode)
* 19. xercesImpl.jar (required for SOAP mode)
*
* These JAR files are located in the following path:
* <install directory>/sdk/client-libs/common
*
*
* SOAP required JAR files are located in the following path:
* <install directory>/sdk/client-libs/thirdparty
*
*
*/
package com.adobe.idp.dsc.applicationmanager;
import java.io.FileInputStream;
import java.util.Properties;
import com.adobe.idp.Document;
import com.adobe.idp.applicationmanager.application.ApplicationId;
import com.adobe.idp.applicationmanager.application.ApplicationStatus;
import com.adobe.idp.applicationmanager.application.impl.ApplicationIdImpl;
import com.adobe.idp.dsc.clientsdk.ServiceClientFactory;
import com.adobe.idp.dsc.clientsdk.ServiceClientFactoryProperties;
import com.adobe.livecycle.applicationmanager.client.ApplicationManagerClient;
import com.adobe.livecycle.applicationmanager.client.ApplicationManagerClientException;
public class GetApplicationStatus_SOAP {
public static void main(String[] args) {
//Set connection properties required to invoke AEM Forms
Properties connectionProps = new Properties();
connectionProps.setProperty("DSC_DEFAULT_SOAP_ENDPOINT", "https://[server]:[port]");
connectionProps.setProperty("DSC_TRANSPORT_PROTOCOL", ServiceClientFactoryProperties.DSC_SOAP_PROTOCOL);
connectionProps.setProperty("DSC_SERVER_TYPE", "JBoss");
connectionProps.setProperty("DSC_CREDENTIAL_USERNAME", "administrator");
connectionProps.setProperty("DSC_CREDENTIAL_PASSWORD", "password");
//Create ServiceClientFactory object
ServiceClientFactory myFactory = ServiceClientFactory.createInstance(connectionProps);
//Create ApplicationManagerClient object
ApplicationManagerClient appClient = new ApplicationManagerClient(myFactory);
Document doc = null;
try {
final FileInputStream fileApp = new FileInputStream("C:\\appraisal.lca");
doc = new Document(fileApp);
} catch (Exception e) {
e.printStackTrace();
}
final String sampleAppName = "Samples - Performance Appraisal";
try {
//Import the application into the LC server
final String resourceID = appClient.importApplication(doc);
System.out.println("Import application with resource ID: " + resourceID + " is completed successfully!");
//Deploy the application
boolean result = appClient.deployApplication(sampleAppName);
if (result) {
System.out.println("Imported application is deployed.");
}
} catch (ApplicationManagerClientException e) {
e.printStackTrace();
}
//Initialize the ApplicationId instance
ApplicationId appId = new ApplicationIdImpl();
appId.setApplicationName(sampleAppName);
try {
//Get the application by application id
ApplicationStatus status = appClient.getApplicationStatus(appId);
System.out.println("Get application status with code: " + status.getStatusCode());
} catch (Exception e) {
e.printStackTrace();
}
}
}
El siguiente ejemplo de código Java es para previsualizar AEM Forms y el archivo de aplicaciones posterior mediante la API de Java.
/*
* This Java Quick Start uses the SOAP mode and contains the following JAR files
* in the class path:
* 1. adobe-livecycle-client.jar
* 2. adobe-usermanager-client.jar
* 3. adobe-application-remote-client.jar
* 4. activation.jar (required for SOAP mode)
* 5. axis.jar (required for SOAP mode)
* 6. commons-codec-1.3.jar (required for SOAP mode)
* 7. commons-collections-3.1.jar (required for SOAP mode)
* 8. commons-discovery.jar (required for SOAP mode)
* 9. commons-logging.jar (required for SOAP mode)
* 10. dom3-xml-apis-2.5.0.jar (required for SOAP mode)
* 11. jaxen-1.1-beta-9.jar (required for SOAP mode)
* 12. jaxrpc.jar (required for SOAP mode)
* 13. log4j.jar (required for SOAP mode)
* 14. mail.jar (required for SOAP mode)
* 15. saaj.jar (required for SOAP mode)
* 16. wsdl4j.jar (required for SOAP mode)
* 17. xalan.jar (required for SOAP mode)
* 18. xbean.jar (required for SOAP mode)
* 19. xercesImpl.jar (required for SOAP mode)
*
* These JAR files are located in the following path:
* <install directory>/sdk/client-libs/common
*
*
* SOAP required JAR files are located in the following path:
* <install directory>/sdk/client-libs/thirdparty
*/
package com.adobe.idp.dsc.applicationmanager;
import java.io.FileInputStream;
import java.util.Properties;
import com.adobe.idp.Document;
import com.adobe.idp.dsc.clientsdk.ServiceClientFactory;
import com.adobe.idp.dsc.clientsdk.ServiceClientFactoryProperties;
import com.adobe.livecycle.applicationmanager.client.ApplicationManagerClient;
import com.adobe.livecycle.applicationmanager.client.ApplicationManagerClientException;
public class PreviewLCA_SOAP {
public static void main(String[] args) {
//Set connection properties required to invoke AEM Forms
Properties connectionProps = new Properties();
connectionProps.setProperty("DSC_DEFAULT_SOAP_ENDPOINT", "https://[server]:[port]");
connectionProps.setProperty("DSC_TRANSPORT_PROTOCOL", ServiceClientFactoryProperties.DSC_SOAP_PROTOCOL);
connectionProps.setProperty("DSC_SERVER_TYPE", "JBoss");
connectionProps.setProperty("DSC_CREDENTIAL_USERNAME", "administrator");
connectionProps.setProperty("DSC_CREDENTIAL_PASSWORD", "password");
//Create ServiceClientFactory object
ServiceClientFactory myFactory = ServiceClientFactory.createInstance(connectionProps);
//Create ApplicationManagerClient object
ApplicationManagerClient appClient = new ApplicationManagerClient(myFactory);
Document doc = null;
try {
final FileInputStream fileApp = new FileInputStream("C:\\appraisal.lca");
doc = new Document(fileApp);
} catch (Exception e) {
e.printStackTrace();
}
try {
//Preview the LCA
final Document newDoc = appClient.previewLCA(doc);
} catch (ApplicationManagerClientException e) {
e.printStackTrace();
}
}
}
El siguiente ejemplo de código Java es para eliminar un archivo de aplicaciones.
/*
* This Java Quick Start uses the SOAP mode and contains the following JAR files
* in the class path:
* 1. adobe-livecycle-client.jar
* 2. adobe-usermanager-client.jar
* 3. adobe-application-remote-client.jar
* 4. activation.jar (required for SOAP mode)
* 5. axis.jar (required for SOAP mode)
* 6. commons-codec-1.3.jar (required for SOAP mode)
* 7. commons-collections-3.1.jar (required for SOAP mode)
* 8. commons-discovery.jar (required for SOAP mode)
* 9. commons-logging.jar (required for SOAP mode)
* 10. dom3-xml-apis-2.5.0.jar (required for SOAP mode)
* 11. jaxen-1.1-beta-9.jar (required for SOAP mode)
* 12. jaxrpc.jar (required for SOAP mode)
* 13. log4j.jar (required for SOAP mode)
* 14. mail.jar (required for SOAP mode)
* 15. saaj.jar (required for SOAP mode)
* 16. wsdl4j.jar (required for SOAP mode)
* 17. xalan.jar (required for SOAP mode)
* 18. xbean.jar (required for SOAP mode)
* 19. xercesImpl.jar (required for SOAP mode)
*
* These JAR files are located in the following path:
* <install directory>/sdk/client-libs/common
*
*
* SOAP required JAR files are located in the following path:
* <install directory>/sdk/client-libs/thirdparty
*
*
*/
package com.adobe.idp.dsc.applicationmanager;
import java.io.FileInputStream;
import java.util.Properties;
import com.adobe.idp.Document;
import com.adobe.idp.dsc.clientsdk.ServiceClientFactory;
import com.adobe.idp.dsc.clientsdk.ServiceClientFactoryProperties;
import com.adobe.livecycle.applicationmanager.client.ApplicationManagerClient;
import com.adobe.livecycle.applicationmanager.client.ApplicationManagerClientException;
public class DeleteApplication_SOAP {
public static void main(String[] args) {
//Set connection properties required to invoke AEM Forms
Properties connectionProps = new Properties();
connectionProps.setProperty("DSC_DEFAULT_SOAP_ENDPOINT", "https://[server]:[port]");
connectionProps.setProperty("DSC_TRANSPORT_PROTOCOL", ServiceClientFactoryProperties.DSC_SOAP_PROTOCOL);
connectionProps.setProperty("DSC_SERVER_TYPE", "JBoss");
connectionProps.setProperty("DSC_CREDENTIAL_USERNAME", "administrator");
connectionProps.setProperty("DSC_CREDENTIAL_PASSWORD", "password");
//Create ServiceClientFactory object
ServiceClientFactory myFactory = ServiceClientFactory.createInstance(connectionProps);
//Create ApplicationManagerClient object
ApplicationManagerClient appClient = new ApplicationManagerClient(myFactory);
Document doc = null;
try {
final FileInputStream fileApp = new FileInputStream("C:\\appraisal.lca");
doc = new Document(fileApp);
} catch (Exception e) {
e.printStackTrace();
}
try {
//Import the application into the LC server
final String resourceID = appClient.importApplication(doc);
System.out.println("Import application with resource ID: " + resourceID + " is completed successfully!");
} catch (ApplicationManagerClientException e) {
e.printStackTrace();
}
final String sampleAppName = "Samples - Performance Appraisal";
try {
//Delete the application imported above
appClient.deleteApplication(sampleAppName, "1.0");
System.out.println("Delete application completed with name: " + sampleAppName);
} catch (Exception e) {
e.printStackTrace();
}
}
}