# Bonita API sur CAS

**URL:** <https://community.ofelia.com/t/bonita-api-sur-cas/4606>\
**Category:** Q&A\
**Created:** [27 May 2014 10:57 UTC](https://community.ofelia.com/t/bonita-api-sur-cas/4606 "2014-05-27T10:57:27Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![mogosanuozanamagdale](https://avatars.discourse-cdn.com/v4/letter/m/71c47a/32.png) [@mogosanuozanamagdale](https://community.ofelia.com/u/mogosanuozanamagdale)\
**Post date:** [27 May 2014 10:57 UTC](https://community.ofelia.com/t/bonita-api-sur-cas/4606/1 "2014-05-27T10:57:27Z")

</div>

J’ai develope 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 je recois une erreure  
quand j’essay faire le login(APISession session = loginAPI.login(“install”, “install”))  
L’acces depuis browser en CAS sur bonita marche bien.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”;

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](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

---

<div class="post-metadata">

**Author:** ![system](https://europe1.discourse-cdn.com/flex013/uploads/community_bonitasoft/original/2X/6/6b7b18c0478f2645369e82e009b65e3b97f2cc12.svg) [@system](https://community.ofelia.com/u/system)\
**Post date:** [28 May 2014 09:51 UTC](https://community.ofelia.com/t/bonita-api-sur-cas/4606/2 "2014-05-28T09:51:22Z")

</div>

Salut, tu peux nous en dire plus sur ta version de Bonita ?

---

<div class="post-metadata">

**Author:** ![mogosanuozanamagdale](https://avatars.discourse-cdn.com/v4/letter/m/71c47a/32.png) [@mogosanuozanamagdale](https://community.ofelia.com/u/mogosanuozanamagdale)\
**Post date:** [28 May 2014 09:55 UTC](https://community.ofelia.com/t/bonita-api-sur-cas/4606/3 "2014-05-28T09:55:33Z")

</div>

C’est une version Bonita 6.2,vous avez besoind des autre information?

---

<div class="post-metadata">

**Author:** ![system](https://europe1.discourse-cdn.com/flex013/uploads/community_bonitasoft/original/2X/6/6b7b18c0478f2645369e82e009b65e3b97f2cc12.svg) [@system](https://community.ofelia.com/u/system)\
**Post date:** [28 May 2014 10:06 UTC](https://community.ofelia.com/t/bonita-api-sur-cas/4606/4 "2014-05-28T10:06:36Z")

</div>

CAS ne fonctionnait pas avec Bonita 6.0 à 6.2. Pourrais tu essayer avec la 6.3 ? Je sais qu’avec les versions Subscription c’'est facile, et que c’est désormais possible avec la Community edition. Par contre, ça peut nécessiter de bidouiller un peu avec cette dernière.

---

<div class="post-metadata">

**Author:** ![mogosanuozanamagdale](https://avatars.discourse-cdn.com/v4/letter/m/71c47a/32.png) [@mogosanuozanamagdale](https://community.ofelia.com/u/mogosanuozanamagdale)\
**Post date:** [28 May 2014 11:19 UTC](https://community.ofelia.com/t/bonita-api-sur-cas/4606/5 "2014-05-28T11:19:39Z")

</div>

Ok,merci je va essayer avec un 6.3:)
