Implement Connector

Bonjour,

J’ai créé une application externe avec une classe Personne ayant comme attributs (id,nom et prenom).
Pour faire appel à la persistance de mon objet java au sein de Bonita, j’ai utilisé les connecteurs existants (“Script”) pour définir le mien et l’implémenter en fonction du besoin,j’ai importé mon jar(ma classe Personne):

import java.io.Serializable;

public class Personne implements Serializable {

/**
*
*/
private static final long serialVersionUID = 1L;
protected Integer id ;
protected String nom;
protected String prenom;

public Integer getId() {
return this.id;
}
public String getNom() {
return this.nom;
}
public String getPrenom(){
return this.prenom;
}
public void setId(Integer id) {
this.id = id;
}
public void setNom(String nom) {
this.nom = nom;
}
public void setPrenom(String prenom){
this.prenom=prenom;
}

public Personne() {

}

public void listPersonne() {
System.out.print(“listPersonne done”);
}

public static void main(String args) {
// TODO Auto-generated method stub
Personne p= new Personne();
p.listPersonne();
}
@Override
public String toString() {
return “[Personne: id=” + id.toString() + " nom=" + nom + " prenom=" + prenom +“]”;
}
}

Je veux savoir comment implémenter l’ouverture/fermeture de connexions vers ma base de données externe et la méthode"executeBusinessLogic" ici :

/**
*
*/
package org.mycompany.connector;

import org.bonitasoft.engine.connector.ConnectorException;

/**
*The connector execution will follow the steps

  • 1 - setInputParameters() → the connector receives input parameters values

  • 2 - validateInputParameters() → the connector can validate input parameters values

  • 3 - connect() → the connector can establish a connection to a remote server (if necessary)

  • 4 - executeBusinessLogic() → execute the connector

  • 5 - getOutputParameters() → output are retrieved from connector

  • 6 - disconnect() → the connector can close connection to remote server (if any)
    */
    public class PersonneImpl extends AbstractPersonneImpl {

    @Override
    protected void executeBusinessLogic() throws ConnectorException{
    //Get access to the connector input parameters

     //TODO execute your business logic here 
    
     //WARNING : Set the output of the connector execution. If outputs are not set, connector fails
    

    }

    @Override
    public void connect() throws ConnectorException{
    //[Optional] Open a connection to remote server

    }

    @Override
    public void disconnect() throws ConnectorException{
    //[Optional] Close connection to remote server

    }

}

afin que je puisse faire marcher ma méthode “listPesronne” et ajouter des personnes dans ma base externe.

Quelqu’un a une idée svp.
J’ai besoin d’aide.Merci beaucoup.

Quelques propositions svp :slight_smile: c’est urgent