Project

General

Profile

1
package eu.dnetlib.server.fundingrequest.newrequest;
2

    
3
import com.google.gwt.user.server.rpc.RemoteServiceServlet;
4
import com.google.gwt.user.server.rpc.SerializationPolicy;
5
import eu.dnetlib.client.fundingrequest.newrequest.EligibilityService;
6
import eu.dnetlib.goldoa.domain.Eligibility;
7
import eu.dnetlib.goldoa.domain.Request;
8
import eu.dnetlib.goldoa.service.EligibilityManager;
9
import eu.dnetlib.server.GoldOARemoteService;
10
import org.springframework.context.ApplicationContext;
11
import org.springframework.web.context.support.WebApplicationContextUtils;
12

    
13
import javax.servlet.ServletConfig;
14
import javax.servlet.ServletException;
15
import javax.servlet.http.HttpServletRequest;
16

    
17
/**
18
 * Created by stefania on 3/11/15.
19
 */
20
public class EligibilityServiceImpl extends RemoteServiceServlet implements EligibilityService {
21

    
22
    private EligibilityManager eligibilityManager = null;
23

    
24
    public void init(ServletConfig config) throws ServletException {
25

    
26
        super.init(config);
27

    
28
        ApplicationContext context = WebApplicationContextUtils
29
                .getWebApplicationContext(getServletContext());
30

    
31
        this.eligibilityManager = (EligibilityManager) context.getBean("eligibilityManager");
32
    }
33

    
34
    @Override
35
    public Eligibility validate(Request request) {
36
        return eligibilityManager.validate(request);
37
    }
38

    
39
    @Override
40
    protected SerializationPolicy doGetSerializationPolicy(HttpServletRequest request, String moduleBaseURL, String strongName) {
41
        return super.doGetSerializationPolicy(request, "http://localhost:8380/goldoa/GoldOAPortal/", strongName);
42
    }
43
}
    (1-1/1)