Project

General

Profile

1
/*
2
 * To change this license header, choose License Headers in Project Properties.
3
 * To change this template file, choose Tools | Templates
4
 * and open the template in the editor.
5
 */
6

    
7
package eu.dnetlib.espas.pep;
8

    
9
import java.util.HashMap;
10
import java.util.List;
11
import java.util.Map;
12

    
13
/**
14
 * A PEPResponse instance is a container of the Policy response message retrieved by the Policy Definition Point for a given request.
15
 * @author gathanas
16
 */
17

    
18
public class PEPResponseMap {
19
    
20
    private Map<String, PEPResponse> responseMap;
21

    
22
    
23
    public PEPResponseMap(Map<String, PEPResponse> responseList) {
24
        this.responseMap = responseList;
25
    }
26

    
27
    public PEPResponseMap() {
28
        this.responseMap = new HashMap<String, PEPResponse>();
29
    }
30

    
31

    
32
    public boolean isResourcePermited(String resourceId){
33
        if(this.responseMap.containsKey(resourceId))
34
            return responseMap.get(resourceId).isIsPermited();
35
        
36
        return false;
37
        }
38

    
39
    public String policyResponseMsg(String resourceId){
40
        if(this.responseMap.containsKey(resourceId))
41
            return responseMap.get(resourceId).getResponseMessage();
42
        
43
        return "";
44
    }
45
    
46
    public void addResponse(String requestedResource, PEPResponse response){
47
        this.responseMap.put(requestedResource, response);
48
    }
49
    /**
50
     * Get the value of responseList
51
     *
52
     * @return the value of responseList
53
     */
54
    public Map<String, PEPResponse> getResponseMap() {
55
        return responseMap;
56
    }
57

    
58
    
59
    
60
}
61

    
(3-3/3)