@Path("{id}") @DELETE @NoCache public Response delete(final @Context UriInfo uriInfo, final @PathParam("id") String id) { auth.checkManageBeer(); BeerEntity beer = find(id); em.remove(beer); em.flush(); adminEvent .operation(OperationType.DELETE) // .resource(ResourceType.of("BEER")) .resourcePath(uriInfo) .success(); if (session.getTransactionManager().isActive()) { session.getTransactionManager().commit(); } return Response.noContent().build(); }
keycloakSession.getTransactionManager().commit();
private Set<String> getPasswordHashAlgorithms() { Set<String> hashAlgos = new HashSet<>(); boolean enmasseRealmsFound = false; KeycloakSession keycloakSession = keycloakSessionFactory.create(); KeycloakTransactionManager transactionManager = keycloakSession.getTransactionManager(); transactionManager.begin(); try { List<RealmModel> realms = keycloakSession.realms().getRealms(); for(RealmModel realm : realms) { if(realm.getAttribute("enmasse-realm",Boolean.FALSE)) { enmasseRealmsFound = true; hashAlgos.add(realm.getPasswordPolicy().getHashAlgorithm()); } } } finally { transactionManager.commit(); keycloakSession.close(); } if(!enmasseRealmsFound) { LOG.warn("No realms with attribute \"enmasse-realm\" found, only universally accepted SASL mechanisms will be offered"); } return hashAlgos; }
@Path("{id}") @PUT @Consumes(MediaType.APPLICATION_JSON) public Response update(final @Context UriInfo uriInfo, final @PathParam("id") String id, final BeerRepresentation rep) { auth.checkManageBeer(); BeerEntity beer = find(id); if (rep.getName() != null) beer.setName(rep.getName()); if (rep.getType() != null) beer.setType(rep.getType()); if (rep.getAbv() != null) beer.setAbv(rep.getAbv()); em.flush(); adminEvent .operation(OperationType.UPDATE) // .resource(ResourceType.of("BEER")) .resourcePath(uriInfo) .representation(rep) .success(); if (session.getTransactionManager().isActive()) { session.getTransactionManager().commit(); } return Response.noContent().build(); }
transactionManager.commit(); keycloakSession.close();
private void tryCreateMasterRealmAdminUser() { KeycloakSession session = getSessionFactory().create(); ApplianceBootstrap applianceBootstrap = new ApplianceBootstrap(session); AdminUser admin = keycloakServerProperties.getAdminUser(); try { session.getTransactionManager().begin(); applianceBootstrap.createMasterRealmUser(admin.getUsername(), admin.getPassword()); session.getTransactionManager().commit(); } catch (Exception ex) { LOG.warn("Couldn't create keycloak master admin user: {}", ex.getMessage()); session.getTransactionManager().rollback(); } session.close(); }
keycloakSession.getTransactionManager().commit(); keycloakSession.close();
session.getTransactionManager().commit();
protected void deleteInvalidUser(RealmModel realm, UserModel user) { KeycloakSession tx = session.getKeycloakSessionFactory().create(); try { tx.getTransaction().begin(); RealmModel realmModel = tx.realms().getRealm(realm.getId()); if (realmModel == null) return; UserModel deletedUser = tx.userStorage().getUserById(user.getId(), realmModel); tx.userStorage().removeUser(realmModel, deletedUser); logger.debugf("Removed invalid user '%s'", user.getUsername()); tx.getTransaction().commit(); } finally { tx.close(); } }