Project

General

Profile

« Previous | Next » 

Revision 46476

View differences:

modules/uoa-goldoa-service/branches/hibernate/src/test/java/unitest/MonitorTest.java
3 3
import eu.dnetlib.goldoa.domain.*;
4 4
import eu.dnetlib.goldoa.service.BudgetManager;
5 5
import eu.dnetlib.goldoa.service.RequestManagerImpl;
6
import eu.dnetlib.goldoa.service.UserManager;
6 7
import org.junit.Test;
7 8
import org.junit.runner.RunWith;
8 9
import org.springframework.beans.factory.annotation.Autowired;
......
28 29
    BudgetManager bm;
29 30
    @Autowired
30 31
    RequestManagerImpl rm;
32
    @Autowired
33
    UserManager um;
31 34

  
32 35
    @Test
33 36
    @Transactional
......
70 73

  
71 74
    }
72 75

  
76
    @Test
77
    @Transactional
78
    @Rollback(true)
79
    public void monitorUserRoles(){
80
        um.acceptUserRole("pkanakakis@di.uoa.gr","project_coordinator");
81
    }
82

  
73 83
}
modules/uoa-goldoa-service/branches/hibernate/src/main/java/eu/dnetlib/goldoa/service/dao/UserDAO.java
198 198
        User user = (User) createEntityCriteria().add(Restrictions.eq("email", email)).list().get(0);
199 199
        user.setActive(false);
200 200
        log.debug("user is active -> " + user.isActive());
201
        getSession().update(user);
201
        User user_merged = (User) getSession().merge(user);
202 202
        log.debug("user is active -> " + user.isActive());
203 203
    }
204 204

  
205 205
    public void acceptUserRole(String email, String roleId) {
206 206
        Criteria cr = getSession().createCriteria(UserRole.class);
207 207
        User user = getUserByEmail(email);
208
        Role role = getRole(roleId);
209
        UserRole ur = (UserRole) cr.add(Restrictions.eq("pk.user", user))
210
                .add(Restrictions.eq("pk.role", role)).list().get(0);
211 208

  
212
        ur.setApproved(true);
213
        getSession().update(ur);
209
        for (UserRole ur : user.getRoles()) {
210
            if (ur.getPk().getRole().getId() == roleId) {
211
                ur.setApproved(true);
212
                persist(user);
213
            }
214
        }
214 215
    }
215 216

  
216 217
    public void rejectUserRole(String email, String roleId) {
217
        Criteria cr = getSession().createCriteria(UserRole.class);
218 218
        User user = getUserByEmail(email);
219
        Role role = getRole(roleId);
220
        UserRole ur = (UserRole) cr.add(Restrictions.eq("pk.user", user))
221
                .add(Restrictions.eq("pk.role", role)).list().get(0);
222

  
223
        ur.setApproved(false);
224
        user.getRoles().remove(ur);
225
        getSession().update(ur);
226
        getSession().update(user);
219
        for(UserRole ur : user.getRoles()) {
220
            if (ur.getPk().getRole().getId() == roleId) {
221
                ur.setApproved(false);
222
                user.getRoles().remove(ur);
223
            }
224
        }
225
        saveUser(user);
227 226
    }
228 227

  
229 228

  
modules/uoa-goldoa-service/branches/hibernate/src/main/java/eu/dnetlib/goldoa/service/UserManagerImpl.java
204 204
	}
205 205

  
206 206
	@Override
207
	public void activateUsers(List<String> userIds) {
208
		for (String userId : userIds) {
209
			userDAO.activateUser(userId);
207
	public void activateUsers(List<String> emails) {
208
		for (String email : emails) {
209
			userDAO.activateUser(email);
210 210
		}
211 211
	}
212 212

  
modules/uoa-goldoa-service/branches/hibernate/src/main/java/eu/dnetlib/goldoa/domain/RequestComment.java
1 1
package eu.dnetlib.goldoa.domain;
2 2

  
3
import com.fasterxml.jackson.annotation.JsonBackReference;
4

  
3 5
import java.io.Serializable;
4 6
import javax.persistence.*;
5 7

  
......
21 23
	@Id
22 24
	@ManyToOne
23 25
	@JoinColumn(name = "\"user\"")
26
	@JsonBackReference
24 27
	private User user;
25 28

  
26 29
	@Id
modules/uoa-goldoa-service/branches/hibernate/src/main/java/eu/dnetlib/goldoa/domain/HIbernateDomainConverter.java
70 70
        String json = mapper.writeValueAsString(returnType.cast(obj));
71 71
        log.debug(json);
72 72
        log.debug(returnType);
73
        System.out.println(json);
74
        System.out.println(returnType);
75 73
        return mapper.readValue(json, returnType);
76 74
    }
77 75

  
modules/uoa-goldoa-service/branches/hibernate/src/main/java/eu/dnetlib/goldoa/domain/Request.java
1 1
package eu.dnetlib.goldoa.domain;
2 2

  
3
import com.fasterxml.jackson.annotation.JsonBackReference;
3 4
import com.google.gwt.user.client.rpc.IsSerializable;
4 5

  
5 6
import java.io.Serializable;
......
135 136

  
136 137
	@OneToOne
137 138
	@JoinColumn(name = "\"user\"")
139
	@JsonBackReference
138 140
	private User user;
139 141

  
140 142
	@OneToMany(mappedBy = "pk.request",cascade=CascadeType.ALL)

Also available in: Unified diff