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.appointment.modules.solr.service;
35
36 import java.time.format.DateTimeFormatter;
37
38 import fr.paris.lutece.portal.service.util.AppLogService;
39
40
41
42
43
44
45
46 public final class Utilities
47 {
48
49 public static final String APPOINTMENT_FORM_NAME = "appointmentForm";
50 public static final String APPOINTMENT_DESCRIPTION = "Appointments and slots indexer";
51 public static final String APPOINTMENT_VERSION = "1.0.0";
52 public static final String RESOURCE_TYPE_APPOINTMENT = "appointment";
53 public static final String RESOURCE_TYPE_SLOT = "slot";
54 public static final String SHORT_NAME_APPOINTMENT = "appointment";
55 public static final String SHORT_NAME_SLOT = "appointment-slot";
56 public static final String PROPERTY_INDEXER_ENABLE = "appointment-solr.indexer.enable";
57
58 public static final String PARAMETER_XPAGE = "page";
59 public static final String XPAGE_APPOINTMENT = "appointment";
60 public static final String PARAMETER_VIEW = "view";
61
62 public static final String UNDERSCORE = "_";
63
64 public static final DateTimeFormatter SLOT_SOLR_ID_DATE_FORMATTER = DateTimeFormatter.ofPattern( "yyyyMMdd'T'HHmmss" );
65 public static final String FORMAT_HIE_DATE = "yyyy/MM/dd";
66 public static final DateTimeFormatter HIE_DATE_FORMATTER = DateTimeFormatter.ofPattern( FORMAT_HIE_DATE );
67
68
69
70
71 private Utilities( )
72 {
73 }
74
75
76
77
78
79
80
81
82
83
84 public static String buildResourceUid( String strResourceId, String strResourceType )
85 {
86 StringBuilder stringBuilder = new StringBuilder( strResourceId );
87 if ( Utilities.RESOURCE_TYPE_SLOT.equals( strResourceType ) )
88 {
89 stringBuilder.append( '_' ).append( Utilities.SHORT_NAME_SLOT );
90 }
91 else
92 if ( Utilities.RESOURCE_TYPE_APPOINTMENT.equals( strResourceType ) )
93 {
94 stringBuilder.append( '_' ).append( Utilities.SHORT_NAME_APPOINTMENT );
95 }
96 else
97 {
98 AppLogService.error( "SolrAppointmentIndexer, unknown resourceType: " + strResourceType );
99 return null;
100 }
101 return stringBuilder.toString( );
102 }
103 }