jeudi 13 juin 2013

[ECLIPSE] Emplacement des propriétés d'un plugin

Lors du développement d'un plugin, si ce plugin gère des propriétés qui sont accessible via l'interface des préférences d'Eclipse(Fenêtre->Préférences).

Les propriétés que vous saisissez sont enregistrées à cette emplacement :
${WORSPACE}\.metadata\.plugins\org.eclipse.core.runtime\.settings\NomPlugin.prefs

Celà peut être utile de supprimer ce fichier par exemple si vous avez une initialisation par défaut des propriétés.

mardi 30 avril 2013

[JAVA] Connexion SOAP sécurisé WebSphere

Bonjour,
Tout d'abord il faut vérifier la configuration de son serveur :





Nous allons également récupérer le port SOAPen suivant le chemin
Serveur->Serveurs d'applications Websphere -> cliquer sur votre serveur

Celui qui nous intéresse est le SOAP_CONNECTOR_ADDRESS :


Voici ensuite le code permettant de se connecter :

public class AdminTools {

    private String keyStoreFile = "C:/test/WebSpherePortal/6103/wp_profile/etc/key.p12";
    private String trustStoreFile = "C:/test/WebSpherePortal/6103/wp_profile/etc/trust.p12";
    private String keyStorePassword = "WebAs";
    private String trustStorePassword = "WebAs";

    private String hote = "localhost";
    private String port = "10025";
    private String adminPassword = "admin";
    private String adminUser = "admin";

    public void connect() {

        Properties connectProps = new Properties();
        connectProps.setProperty(AdminClient.CONNECTOR_TYPE,
                AdminClient.CONNECTOR_TYPE_SOAP);
        connectProps.setProperty(AdminClient.CONNECTOR_HOST, hote);
        connectProps.setProperty(AdminClient.CONNECTOR_PORT, port);
        connectProps
                .setProperty(AdminClient.CONNECTOR_SECURITY_ENABLED, "true");
        connectProps.setProperty(AdminClient.CACHE_DISABLED, "false");
        connectProps.setProperty("com.ibm.ssl.keyStoreFileBased", "true");
        connectProps.setProperty("com.ibm.ssl.trustStoreFileBased", "true");
        connectProps.setProperty("com.ibm.ssl.keyStore", keyStoreFile);
        connectProps.setProperty("javax.net.ssl.keyStore", keyStoreFile);
        connectProps.setProperty("com.ibm.ssl.keyStorePassword", "WebAS");
        connectProps.setProperty("javax.net.ssl.keyStorePassword", "WebAS");
        connectProps.setProperty("javax.net.ssl.trustStorePassword",
                trustStorePassword);
        connectProps.setProperty("javax.net.ssl.keyStorePassword",
                keyStorePassword);
        connectProps.setProperty(AdminClient.USERNAME, adminUser);
        connectProps.setProperty(AdminClient.PASSWORD, adminPassword);

        if (keyStoreFile.endsWith(".p12") || keyStoreFile.endsWith(".P12"))
        {
            connectProps.setProperty("com.ibm.ssl.keyStoreType", "PKCS12");
            connectProps.setProperty("javax.net.ssl.keyStoreType", "PKCS12");
        } else
        {
            connectProps.setProperty("com.ibm.ssl.keyStoreType", "JKS");
            connectProps.setProperty("javax.net.ssl.keyStoreType", "JKS");
        }
        connectProps.setProperty("com.ibm.ssl.trustStore", trustStoreFile);
        connectProps.setProperty("javax.net.ssl.trustStore", trustStoreFile);
        connectProps.setProperty("com.ibm.ssl.trustStorePassword",
                trustStorePassword);
        connectProps.setProperty("javax.net.ssl.trustStorePassword",
                keyStorePassword);
        if (trustStoreFile.endsWith(".p12") || trustStoreFile.endsWith(".P12"))
        {
            connectProps.setProperty("com.ibm.ssl.trustStoreType", "PKCS12");
            connectProps.setProperty("javax.net.ssl.trustStoreType", "PKCS12");
        } else
        {
            connectProps.setProperty("com.ibm.ssl.trustStoreType", "JKS");
            connectProps.setProperty("javax.net.ssl.trustStoreType", "JKS");
        }
    }

}

Vous avez simplement à modifier les paramètres qui sont les variables de classes et le tour est joué.
Pour ensuite administrer son serveur, vous pouvez vous référer à cette doc :

http://pic.dhe.ibm.com/infocenter/wasinfo/v6r0/index.jsp?topic=%2Fcom.ibm.websphere.express.doc%2Finfo%2Fexp%2Fae%2Ftjmx_develop.html

vendredi 11 janvier 2013

Initialisation sur une seule ligne d'une List

Bonjour,

Si vous souhaitez initialiser directement à l'instanciation votre List, vous pouvez procéder comme cela :

List<String> maList= new ArrayList<String>(Arrays.asList("val1", "val2", "val3", "val4"));

Cela évite de faire des add sur plusieurs lignes.