1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34 package fr.paris.lutece.plugins.identitystore.v3.web.request.referentiel;
35
36 import fr.paris.lutece.plugins.identitystore.business.referentiel.RefCertificationLevel;
37 import fr.paris.lutece.plugins.identitystore.business.referentiel.RefCertificationLevelHome;
38 import fr.paris.lutece.plugins.identitystore.v3.web.rs.AbstractIdentityStoreRequest;
39 import fr.paris.lutece.plugins.identitystore.v3.web.rs.DtoConverter;
40 import fr.paris.lutece.plugins.identitystore.v3.web.rs.dto.referentiel.LevelSearchResponse;
41 import fr.paris.lutece.plugins.identitystore.v3.web.rs.util.Constants;
42 import fr.paris.lutece.plugins.identitystore.v3.web.rs.util.ResponseStatusFactory;
43 import fr.paris.lutece.plugins.identitystore.web.exception.IdentityStoreException;
44 import fr.paris.lutece.portal.service.util.AppException;
45 import org.apache.commons.collections.CollectionUtils;
46
47 import java.util.List;
48
49
50
51
52
53 public class LevelListGetRequest extends AbstractIdentityStoreRequest
54 {
55
56
57
58
59
60
61
62 public LevelListGetRequest( String strClientCode, String authorName, String authorType ) throws IdentityStoreException
63 {
64 super( strClientCode, authorName, authorType );
65 }
66
67 @Override
68 protected void validateSpecificRequest( )
69 {
70 }
71
72
73
74
75
76
77
78 @Override
79 public LevelSearchResponse doSpecificRequest( )
80 {
81 final LevelSearchResponse response = new LevelSearchResponse( );
82
83 final List<RefCertificationLevel> refCertificationLevelsList = RefCertificationLevelHome.getRefCertificationLevelsList( );
84
85 if ( refCertificationLevelsList == null || CollectionUtils.isEmpty( refCertificationLevelsList ) )
86 {
87 response.setStatus( ResponseStatusFactory.noResult( ).setMessageKey( Constants.PROPERTY_REST_ERROR_NO_CERTIFICATION_LEVEL_FOUND ) );
88 }
89 else
90 {
91 response.setLevels( DtoConverter.convertRefLevelsToListDto( refCertificationLevelsList ) );
92 response.setStatus( ResponseStatusFactory.ok( ).setMessageKey( Constants.PROPERTY_REST_INFO_SUCCESSFUL_OPERATION ) );
93 }
94
95 return response;
96 }
97
98 }