Comments (5)
It was due to trying to create a role that was already existing on the server. Weird.
Now it's solved
Thanks anyway!
from jrs-rest-java-client.
Hi frandevel,
Sorry for that long is not answered.
I tried to reproduce your error but have no succes. Could you tell me version of JasperReports server you are using?
from jrs-rest-java-client.
No worries at all! It was not a long wait anyway.
I'm using version 5.5 with Multi-tenancy license
ServerVersionInfo.getEditionName returns "Professional" ;O)
from jrs-rest-java-client.
Ok, I'm executing following sample code, where I'm firstly creating new user and new role, then I'm getting them from server, then granting user with TEST_ROLE and then update user. That's work for me.
Try to execute this code and if you will get an error please provide me with full stack trace.
RestClientConfiguration configuration1 = new RestClientConfiguration("http://localhost:8081/jasperserver-pro");
JasperserverRestClient client = new JasperserverRestClient(configuration1);
Session session = client.authenticate("jasperadmin|organization_1", "jasperadmin");
//role creation
ClientRole role = new ClientRole();
OperationResult<RolesListWrapper> result = session
.rolesService()
.organization("organization_1")
.rolename("TEST_ROLE")
.createOrUpdate(role);
System.out.println("Create role: " + result.getEntity());
//user creation
ClientUser newUser = new ClientUser();
newUser.setFullName("Test User");
newUser.setPassword("password");
OperationResult<ClientUser> result1 = session
.usersService()
.organization("organization_1")
.username("testUser")
.createOrUpdate(newUser);
System.out.println("Create user: " + result1.getEntity());
//getting created user
OperationResult<ClientUser> result2 = session
.usersService()
.organization("organization_1")
.username("testUser")
.get();
System.out.println("Get user: " + result2.getEntity());
ClientUser user = result2.getEntity();
//getting created role
OperationResult<ClientRole> result3 = session
.rolesService()
.organization("organization_1")
.rolename("TEST_ROLE")
.get();
System.out.println("Get role: " + result3.getEntity());
//setting user's roles
HashSet<ClientRole> roleSet = new HashSet<ClientRole>(user.getRoleSet());
roleSet.add(result3.getEntity());
user.setRoleSet(roleSet);
//updating user
OperationResult<ClientUser> result4 = session
.usersService()
.organization(user.getTenantId())
.username(user.getUsername())
.createOrUpdate(user);
System.out.println("Update user with new role: " + result4.getEntity());
from jrs-rest-java-client.
Thanks Borys, it was now working. I guess I have to keep in mind that to modify entities it's probably better to create the entity, send it to the server to be persisted and updated with the correct field values (some of them set on the server on creation) and then update the entities after grabing latest changes from server and send them back again.
from jrs-rest-java-client.
Related Issues (20)
- There is no JSESSIONID in the content of HTTP response after a bad request. HOT 2
- IllegalParameterValueException happens when there is a comma in the uri for Resources Service. HOT 1
- When getting data, in what situation will Bad Request occur ? HOT 1
- String index out of range: -14 HOT 1
- 400 Bad Request Create ClientSemanticLayerDataSource Domain HOT 1
- Unable to find contextual data of type: javax.ws.rs.ext.Providers at Autentication HOT 2
- Support for REST API dependsOn search parameter. HOT 1
- Build failure HOT 1
- TEXT Export for jrs-rest-java-client is not available HOT 1
- Support for this project? HOT 3
- Support to Jasper 7.1
- Support for jersey 2.27 HOT 2
- Read time out issue with JRS 7.1 server HOT 4
- Problem in exports object after reportExecution
- java.lang.NoClassDefFoundError: com/jaspersoft/jasperserver/jaxrs/client/providers/CustomRepresentationTypeProvider
- 生产自定义写的 jrxml ,出现bad request 问题
- Can't install maven dependency HOT 2
- still using log4j 1.2.17 HOT 1
- Missing Documentation For Uploading File Resources
- not compatible with spring boot 2.0.x and above
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from jrs-rest-java-client.