Programme Java qui récupère les journaux de travaux ESS avec l'API Web

ERP Integration Service

Le service d'intégration ERP fournit des API entrantes et sortantes de données ERP, ainsi que des API de vérification et de journalisation de l'état des travaux. Parmi eux, [downloadESSJobExecutionDetails](https://docs.oracle.com/cd/E51367_01/financialsop_gs/OESWF/ERP_Integration_Service_ErpIntegrationService_svc_6.htm#oracle.apps.financials.commonModules.shared.apps.financials.commonModules.shared.png Il s'agit d'une API pour obtenir le journal et le fichier de sortie du travail en spécifiant l'ID.

キャプチャ.PNG

Programme Java

Acquisition du service API et de l'autorité d'accès

Pour obtenir le service, appelez-le avec le WSDL et le nom du service comme arguments.

URL wsdl = new URL(
		"https://〇〇〇.oraclecloud.com/publicFinancialCommonErpIntegration/ErpIntegrationService?WSDL");
QName serviceName = new QName(
		"http://xmlns.oracle.com/apps/financials/commonModules/shared/model/erpIntegrationService/",
		"ErpIntegrationService");
erpIntegrationServiceService = new ErpIntegrationService_Service(wsdl, serviceName);

SecurityPoliciesFeature securityFeatures = new SecurityPoliciesFeature(
		new String[] { "oracle/wss_username_token_over_ssl_client_policy" });
erpIntegrationService = erpIntegrationServiceService.getErpIntegrationServiceSoapHttpPort(securityFeatures);

Définissez un nom d'utilisateur et un mot de passe pour accéder.

Map<String, Object> reqContext = ((BindingProvider) erpIntegrationService).getRequestContext();

reqContext.put(BindingProvider.USERNAME_PROPERTY, jobUser);
reqContext.put(BindingProvider.PASSWORD_PROPERTY, jobPass);

Acquisition de journaux

Spécifiez l'ID de processus et le "journal" du travail cible dans l'argument de downloadESSJobExecutionDetails.

try (BufferedOutputStream bos = new BufferedOutputStream(
		new FileOutputStream(new File(logDir + "\\" + logFilename + ".zip")))) {

	List<DocumentDetails> docList = erpIntegrationService
			.downloadESSJobExecutionDetails(essProcId, "log");

	for (DocumentDetails docDetail : docList) {
		bos.write(docDetail.getContent());
	}
} catch (FileNotFoundException e) {
	e.printStackTrace();
} catch (IOException e) {
	e.printStackTrace();
}

Recommended Posts

Programme Java qui récupère les journaux de travaux ESS avec l'API Web
[Java] Comment obtenir une requête par communication HTTP
[Java] Introduction à l'API Stream
Comment implémenter un travail qui utilise l'API Java dans JobScheduler
Comment utiliser HttpClient de Java (Get)
[java8] Pour comprendre l'API Stream
[Introduction à Java] À propos de l'API Stream
Enregistrer la sortie dans un fichier en Java
Java 8 ~ Stream API ~ pour commencer maintenant
[Mark Logic] CRUD + α par "Java Client API"
[Introduction à Java] Comment écrire un programme Java
[Java] Comment mesurer le temps d'exécution du programme
Java 8 pour démarrer maintenant ~ API de date et d'heure ~
Méthode d'apprentissage inexpérimentée pour obtenir Java Silver 11
Changement de poste de SIer à Ingénieur Web
Comment obtenir la date avec Java
Création d'applications Web Java sur Azure Web Apps
Obtenez des informations de compte en accédant à l'API de Strava
[Java] Exemple de programme qui acquiert les valeurs maximum et minimum d'un tableau
[Java] Comment obtenir des éléments HashMap par contrôle de boucle à l'aide de l'instruction Extended for