jeudi 12 février 2009

Calculer un temps passé dans une classe java

Voici un petit mémo java ...
Si vous avez besoins de logger un temps passé dans votre classe java vous pouvez utiliser cela:

// Get current time
long start = System.currentTimeMillis();
// Votre code java ici ...
// Get elapsed time in milliseconds
long elapsedTimeMillis = System.currentTimeMillis()-start;

// Get elapsed time in seconds
float elapsedTimeSec = elapsedTimeMillis/1000F;
// Get elapsed time in minutes
float elapsedTimeMin = elapsedTimeMillis/(60*1000F);
// Get elapsed time in hours
float elapsedTimeHour = elapsedTimeMillis/(60*60*1000F);
// Get elapsed time in days
float elapsedTimeDay = elapsedTimeMillis/(24*60*60*1000F);

lundi 2 février 2009

Oracle BAM V11 - interfaces WebServices

Si vous utilisez Oracle BAM version 11 (BETA), vous pouvez pousser une données ou plusieurs à son référentiel via les interfaces WebServices:

URL (for iCommand interface): http://hostname:port/OracleBAMWS/WebServices/ICommand

Web service namespace: http://xmlns.oracle.com/bamOther

URLs:

http://hostname:port/OracleBAMWS/WebServices/ManualRuleFire?wsdl

http://hostname:port/OracleBAMWS/WebServices/DataObjectDefinition?wsdl


http://hostname:port/OracleBAMWS/WebServices/DataObjectOperationsByID?wsdl

http://hostname:port/OracleBAMWS/WebServices/DataObjectOperationsByName?wsdl

http://hostname:port/OracleBAMWS/WebServices/MultiUserReportMailer?wsdl


Voici mon exemple d'appel via SoapUI:



ou encore:

OWSM - gateway introuvable

Si comme moi vous tentez de rajouter une nouvelle gateway à votre outil Web Service Manager, il se peut q'un message du genre apparaisse:


Oracle Web Services Manager Gateway C0003001: Cannot find WSDL for service ....


dans ce cas, il faut modifier le fichier suivant:


ORACLE_HOME\owsm\config\gateway\gateway-config-installer.properties


et bien valider que la propriété :

gateway.component.id=C0003004


contient l'ID de votre gateway.


ensuite en ligne de commande exécuter :

wsmadmin.bat deploy gateway


en se placant dans le répertoire :

D:\productORACLE\10.1.3.1\SOA\owsm\bin


relancer votre test depuis la console OWSM



Ensuite vous pouvez rajouter des notions de sécurité à vos webService en suivant par exemple ce tutorial ... (ICI)