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.portal.service.globalmanagement;
35
36 import fr.paris.lutece.portal.business.globalmanagement.RichTextEditor;
37 import fr.paris.lutece.portal.business.globalmanagement.RichTextEditorHome;
38 import fr.paris.lutece.portal.service.datastore.DatastoreService;
39 import fr.paris.lutece.portal.service.i18n.I18nService;
40 import fr.paris.lutece.portal.service.util.AppPropertiesService;
41 import fr.paris.lutece.util.ReferenceItem;
42 import fr.paris.lutece.util.ReferenceList;
43
44 import java.util.Collection;
45 import java.util.Locale;
46
47
48
49
50
51 public final class RichTextEditorService
52 {
53 public static final String MARK_DEFAULT_TEXT_EDITOR = "default_text_editor";
54 private static final String PARAMETER_DEFAULT_EDITOR_BACK_OFFICE = "core.backOffice.defaultEditor";
55 private static final String PARAMETER_DEFAULT_EDITOR_FRONT_OFFICE = "core.frontOffice.defaultEditor";
56 private static final String PROPERTY_DEFAULT_EDITOR_BACK_OFFICE = "lutece.backOffice.defaultEditor";
57 private static final String PROPERTY_DEFAULT_EDITOR_FRONT_OFFICE = "lutece.frontOffice.defaultEditor";
58
59
60
61
62 private RichTextEditorService( )
63 {
64 }
65
66
67
68
69
70 public static String getBackOfficeDefaultEditor( )
71 {
72 String strDefaultEditorName = AppPropertiesService.getProperty( PROPERTY_DEFAULT_EDITOR_BACK_OFFICE );
73
74 return DatastoreService.getDataValue( PARAMETER_DEFAULT_EDITOR_BACK_OFFICE, strDefaultEditorName );
75 }
76
77
78
79
80
81 public static String getFrontOfficeDefaultEditor( )
82 {
83 String strDefaultEditorName = AppPropertiesService.getProperty( PROPERTY_DEFAULT_EDITOR_FRONT_OFFICE );
84
85 return DatastoreService.getDataValue( PARAMETER_DEFAULT_EDITOR_FRONT_OFFICE, strDefaultEditorName );
86 }
87
88
89
90
91
92 public static void updateBackOfficeDefaultEditor( String strEditorUrl )
93 {
94 DatastoreService.setDataValue( PARAMETER_DEFAULT_EDITOR_BACK_OFFICE, strEditorUrl );
95 }
96
97
98
99
100
101 public static void updateFrontOfficeDefaultEditor( String strEditorUrl )
102 {
103 DatastoreService.setDataValue( PARAMETER_DEFAULT_EDITOR_FRONT_OFFICE, strEditorUrl );
104 }
105
106
107
108
109
110
111 public static ReferenceList getListEditorsForBackOffice( Locale locale )
112 {
113 Collection<RichTextEditor> listRichTextEditor = RichTextEditorHome.findListEditorsForBackOffice( );
114 ReferenceList refList = new ReferenceList( );
115
116 for ( RichTextEditor editor : listRichTextEditor )
117 {
118 ReferenceItem refItem = new ReferenceItem( );
119 refItem.setCode( editor.getEditorName( ) );
120 refItem.setName( I18nService.getLocalizedString( editor.getDescription( ), locale ) );
121 refList.add( refItem );
122 }
123
124 return refList;
125 }
126
127
128
129
130
131
132 public static ReferenceList getListEditorsForFrontOffice( Locale locale )
133 {
134 Collection<RichTextEditor> listRichTextEditor = RichTextEditorHome.findListEditorsForFrontOffice( );
135 ReferenceList refList = new ReferenceList( );
136
137 for ( RichTextEditor editor : listRichTextEditor )
138 {
139 ReferenceItem refItem = new ReferenceItem( );
140 refItem.setCode( editor.getEditorName( ) );
141 refItem.setName( I18nService.getLocalizedString( editor.getDescription( ), locale ) );
142 refList.add( refItem );
143 }
144
145 return refList;
146 }
147 }