We have something working here, we're about to start using it, although it still isn't finished, 

I had some conversations with my superior, and he asked me to do some alterations, and as soon as we have it tested better, I'll request him to make the github repo public. I would really like to be able to contribute to Keycloak with this, so please let me know of any alterations you see fit as soon as you can see the code.

But just so you can have a better feel (and maybe suggest something), this is an example of usage:

Keycloak keycloak = Keycloak.getInstance(SERVER_URL, REALM, USERNAME, PASSWORD, CLIENT_ID, CLIENT_SECRET);

// Create a new user
UserRepresentation stian = new UserRepresentation();
stian.setUsername("stian");
keycloak.userService().create(stian);

// Grant roles to user
keycloak.userService().grantRoles("stian", roles);

// Find  all users
List<UserRepresentation> users = keycloak.userService().findAll();

My superior thought it was confusing to extend the representation, because some methods would only alter the values in the class, while others would actually access the REST API, so he suggested that we do it like the examples above.

Any thoughts?


On Thu, Jul 3, 2014 at 5:36 AM, Stian Thorgersen <stian@redhat.com> wrote:
How are you getting along with this?

BTW Don't use the model API as I suggested, that's an internal API so wouldn't make much sense. Extending the *Representation classes sounds like a good option.

----- Original Message -----
> From: "Stian Thorgersen" <stian@redhat.com>
> To: "Rodrigo Sasaki" <rodrigopsasaki@gmail.com>
> Cc: keycloak-user@lists.jboss.org
> Sent: Monday, 23 June, 2014 9:42:44 AM
> Subject: Re: [keycloak-user] Java Keycloak REST API Wrapper
>
> That's great! Absolutely something we want. Once it's in a usable state I'd
> like to pull it in to our main Keycloak repo and include it as part of our
> build and release.
>
> ----- Original Message -----
> > From: "Rodrigo Sasaki" <rodrigopsasaki@gmail.com>
> > To: keycloak-user@lists.jboss.org
> > Sent: Friday, 20 June, 2014 9:00:57 PM
> > Subject: [keycloak-user] Java Keycloak REST API Wrapper
> >
> > Hi,
> >
> > I'm working on a Java-based wrapper for the REST API, to make it look more
> > OO, abstracting the access to servers.
> >
> > It uses methods such as
> >
> > User bill = realm.getUser("bburke")
> > List<RoleRepresentation> roles =
> > bill.getApplicationRoleMappings("customer-portal");
> >
> > It's still in it's early stages, but if you find it interesting, I'd be
> > happy
> > to create a repo for other Java users to use it, and adapt it based on
> > suggestions aswell.
> >
> > Best regards,
> >
> > --
> > Rodrigo Sasaki
> >
> > _______________________________________________
> > keycloak-user mailing list
> > keycloak-user@lists.jboss.org
> > https://lists.jboss.org/mailman/listinfo/keycloak-user
> _______________________________________________
> keycloak-user mailing list
> keycloak-user@lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/keycloak-user
>



--
Rodrigo Sasaki