bonita-server-rest

1
0
-1

J'ai mis une version bonita avec tomcat bundle.Mois je veux faire un portlet pour afiche les numero des workflow dans etat ready pour un utilisateur,donc j'ai besoin d'acceder au REST API.Pour ca je doit configure le BOS REST (http://documentation.bonitasoft.com/5x/bos-rest).Sur les version 5x j'ai obtenu le .war necessaire depuis le Studio,Advanced Export -Rest Api,mais sur la version 6.2 sur le quelle je travaille a ce moment je ne retrouve plus cette option,et je ne sais pas comment obtenir le .war necessaire. J'espere que je suis plus claire a ce moment. Merci:) - See more at: http://community.bonitasoft.com//answers/bonita-server-rest#comment-36252

Comments

Submitted by ttoine on Thu, 05/22/2014 - 17:46

Salut, alors par contre, je crois que ta question n'est pas très claire. Peux-tu l'éditer et apporter quelques précisions sur ce que tu veux faire ? Sinon, la page de téléchargement permettant de choisir la version que tu veux est ici: http://www.bonitasoft.com/how-we-do-it/downloads

Submitted by mogosanuozanama... on Thu, 05/22/2014 - 20:56

J'ai mis une version bonita avec tomcat bundle.Mois je veux faire un portlet pour afiche les numero des workflow dans etat ready pour un utilisateur,donc j'ai besoin d'acceder au REST API.Pour ca je doit configure le BOS REST (http://documentation.bonitasoft.com/5x/bos-rest).Sur les version 5x j'ai obtenu le .war necessaire depuis le Studio,Advanced Export -Rest Api,mais sur la version 6.2 sur le quelle je travaille a ce moment je ne retrouve plus cette option,et je ne sais pas comment obtenir le .war necessaire. J'espere que je suis plus claire a ce moment. Merci:)

Submitted by mogosanuozanama... on Mon, 05/26/2014 - 22:50

Merci,j'ai bien compris comment faire. En fait j'ai fait un portlet liferay qui prend le nomero des processus pour un utilisateur. Tout marche bien(je prend bien le noumereo des processus),mais quand je met bonita en CAS j'ai une erreure quand j'essay faire le login. APISession session = loginAPI.login("install", "install"); Est que vous savez qu'est que je doit faire en plus quand je suis en CAS. Voila la source code et le fichier bonita-client.properties que je utilise public class WorkflowBonita { /** * Bonita home property key */ private static final String BONITA_HOME_KEY = "bonita.home";

/**
 * Platform administrator user name
 */
private static final String PLATFORM_PASSWORD ="admin";

/**
 * Platform administrator password
 */
private static final String PLATFORM_ADMIN = "admin";

/**
 * Tenant technical user username
 */
private static final String TECHNICAL_USER_NAME = "install";

/**
 * Tenant technical user password
 */
private static final String TECHNICAL_PASSWORD = "install";

/**
 * End user username
 */
private static final String USER_NAME = "walter.bates";

/**
 * End user password
 */
private static final String PWD = "bpm";

/**
 * Actor name used in the process example
 */
private static final String ACTOR_NAME = "MyActor";

/**
 * The maximum number of elements retrieved by paged requests
 */
private static int PAGE_SIZE = 5;

public static int getNrProcess(String userName,String url) { int cnt=0; checkBonitaHome(url); try {

     final LoginAPI loginAPI = TenantAPIAccessor.getLoginAPI();
     APISession session = loginAPI.login("install", "install");
     IdentityAPI identityAPI = TenantAPIAccessor.getIdentityAPI(session);

     ProcessAPI processAPI = TenantAPIAccessor.getProcessAPI(session); 

    User user=identityAPI.getUserByUserName(userName);
    cnt=(int)processAPI.getNumberOfAssignedHumanTaskInstances(user.getId());


} catch (BonitaException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
}


 return cnt;

} public static PlatformSession doPlatformLogin(String platformUsername, String password) throws BonitaException { return getPlaformLoginAPI().login(platformUsername, password); } private static PlatformLoginAPI getPlaformLoginAPI() throws BonitaException { return PlatformAPIAccessor.getPlatformLoginAPI(); }

private static PlatformAPI getPlatformAPI(PlatformSession platformSession) throws BonitaException { return PlatformAPIAccessor.getPlatformAPI(platformSession); } private static void checkBonitaHome(String url) {

 System.setProperty("bonita.home", url);
 String bonitaHome = System.getProperty(BONITA_HOME_KEY);
 if (bonitaHome == null) {
     throw new RuntimeException("The system property bonita.home is not set. Please, set this property with the path to the bonita home folder.\n "
             + "You can get a bonita home from BonitaBPMCommunity-<bonita.engine.version>-deploy.zip or use the one generated under \n"
             + "the folder target/home on this project by running the command 'mvn clean install'.");
 }

} }

Contenu du mon bonita-client.properties

LOCAL

org.bonitasoft.engine.api-type = LOCAL

HTTP

org.bonitasoft.engine.api-type = HTTP server.url = http://localhost:8080 application.name = bonita

Remote: EJB3 / JBoss 5

org.bonitasoft.engine.api-type = EJB3

java.naming.factory.initial = org.jnp.interfaces.NamingContextFactory

java.naming.provider.url = jnp://localhost:1099

Submitted by haris.subasic on Tue, 05/27/2014 - 09:08

Je vous propose de poster une autre question pour le problème de CAS, parce qu'il n'est pas lié à l'installation et l'utilisation de REST. Cela nous permettrait de vous aider plus facilement et plus rapidement. Comme vous avez déjà dit que "Tout marche bien", vous pourriez marquer cette question comme résolue. Merci

1 answer

1
0
-1
This one is the BEST answer!

Bonjour, dans la version 6, il n'y a plus de .war séparé pour bonita-server-rest. Vous trouverez tout (y compris l'API REST) dans le bonita.war et il n'y a plus besoin de l'exporter depuis le Studio et de le déployer séparément. Dans la documentation en ligne, vous trouverez plus d'informations sur l'utilisation ici - http://documentation.bonitasoft.com/web-rest-api-overview.

Notifications