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.business.style;
35
36 import fr.paris.lutece.portal.service.spring.SpringContextService;
37 import fr.paris.lutece.util.ReferenceList;
38
39 import java.util.Collection;
40 import java.util.Properties;
41
42 import javax.xml.transform.OutputKeys;
43
44
45
46
47
48 public final class ModeHome
49 {
50
51 private static IModeDAO _dao = (IModeDAO) SpringContextService.getBean( "modeDAO" );
52
53
54
55
56 private ModeHome( )
57 {
58 }
59
60
61
62
63
64
65
66 public static Mode create( Mode mode )
67 {
68 _dao.insert( mode );
69
70 return mode;
71 }
72
73
74
75
76
77
78
79 public static Mode update( Mode mode )
80 {
81 _dao.store( mode );
82
83 return mode;
84 }
85
86
87
88
89
90
91 public static void remove( int nId )
92 {
93 _dao.delete( nId );
94 }
95
96
97
98
99
100
101
102
103
104
105 public static Mode findByPrimaryKey( int nKey )
106 {
107 return _dao.load( nKey );
108 }
109
110
111
112
113
114
115 public static Collection<Mode> getModesList( )
116 {
117 return _dao.selectModesList( );
118 }
119
120
121
122
123
124
125 public static ReferenceList getModes( )
126 {
127 return _dao.getModesList( );
128 }
129
130
131
132
133
134
135
136 public static Properties getOuputXslProperties( int nKey )
137 {
138 Mode mode = _dao.load( nKey );
139 Properties ouputProperties = new Properties( );
140
141 String strMethod = mode.getOutputXslPropertyMethod( );
142
143 if ( ( strMethod != null ) && ( !strMethod.trim( ).equals( "" ) ) )
144 {
145 ouputProperties.setProperty( OutputKeys.METHOD, strMethod );
146 }
147
148 String strVersion = mode.getOutputXslPropertyVersion( );
149
150 if ( ( strVersion != null ) && ( !strVersion.trim( ).equals( "" ) ) )
151 {
152 ouputProperties.setProperty( OutputKeys.VERSION, strVersion );
153 }
154
155 String strEncoding = mode.getOutputXslPropertyEncoding( );
156
157 if ( ( strEncoding != null ) && ( !strEncoding.trim( ).equals( "" ) ) )
158 {
159 ouputProperties.setProperty( OutputKeys.ENCODING, strEncoding );
160 }
161
162 String strIndent = mode.getOutputXslPropertyIndent( );
163
164 if ( ( strIndent != null ) && ( !strIndent.trim( ).equals( "" ) ) )
165 {
166 ouputProperties.setProperty( OutputKeys.INDENT, strIndent );
167 }
168
169 String strOmitXmlDeclaration = mode.getOutputXslPropertyOmitXmlDeclaration( );
170
171 if ( ( strOmitXmlDeclaration != null ) && ( !strOmitXmlDeclaration.trim( ).equals( "" ) ) )
172 {
173 ouputProperties.setProperty( OutputKeys.OMIT_XML_DECLARATION, strOmitXmlDeclaration );
174 }
175
176 String strMediaType = mode.getOutputXslPropertyMediaType( );
177
178 if ( ( strMediaType != null ) && ( !strMediaType.trim( ).equals( "" ) ) )
179 {
180 ouputProperties.setProperty( OutputKeys.MEDIA_TYPE, strMediaType );
181 }
182
183 String strStandalone = mode.getOutputXslPropertyStandalone( );
184
185 if ( ( strStandalone != null ) && ( !strStandalone.trim( ).equals( "" ) ) )
186 {
187 ouputProperties.setProperty( OutputKeys.STANDALONE, strStandalone );
188 }
189
190 return ouputProperties;
191 }
192 }