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.formengine.service;
35
36 import fr.paris.lutece.portal.service.util.AppPropertiesService;
37
38 import java.util.Properties;
39
40 import javax.xml.transform.OutputKeys;
41
42
43
44
45
46 public final class XslOutputPropertiesLoader
47 {
48 private static final String PROPERTIES_OUTPUT_METHOD = "formengine.xsl.output.method";
49 private static final String PROPERTIES_OUTPUT_ENCODING = "formengine.xsl.output.encoding";
50 private static final String PROPERTIES_OUTPUT_INDENT = "formengine.xsl.output.indent";
51 private static final String PROPERTIES_OUTPUT_OMIT_XML_DECLARATION = "formengine.xsl.output.omit.xml.declaration";
52 private static final String PROPERTIES_OUTPUT_VERSION = "formengine.xsl.output.version";
53 private static final String PROPERTIES_OUTPUT_MEDIA_TYPE = "formengine.xsl.output.media.type";
54 private static final String PROPERTIES_OUTPUT_STANDALONE = "formengine.xsl.output.standalone";
55
56
57
58
59 private XslOutputPropertiesLoader( )
60 {
61 }
62
63
64
65
66
67 public static Properties getOutputProperties( )
68 {
69 Properties ouputProperties = new Properties( );
70
71 String strMethod = AppPropertiesService.getProperty( PROPERTIES_OUTPUT_METHOD );
72 String strEncoding = AppPropertiesService.getProperty( PROPERTIES_OUTPUT_ENCODING );
73 String strIndent = AppPropertiesService.getProperty( PROPERTIES_OUTPUT_INDENT );
74 String strOmitXmlDeclaration = AppPropertiesService.getProperty( PROPERTIES_OUTPUT_OMIT_XML_DECLARATION );
75 String strVersion = AppPropertiesService.getProperty( PROPERTIES_OUTPUT_VERSION );
76 String strMediaType = AppPropertiesService.getProperty( PROPERTIES_OUTPUT_MEDIA_TYPE );
77 String strStandalone = AppPropertiesService.getProperty( PROPERTIES_OUTPUT_STANDALONE );
78
79 if ( ( strMethod != null ) && ( !strMethod.trim( ).equals( "" ) ) )
80 {
81 ouputProperties.setProperty( OutputKeys.METHOD, strMethod );
82 }
83
84 if ( ( strVersion != null ) && ( !strVersion.trim( ).equals( "" ) ) )
85 {
86 ouputProperties.setProperty( OutputKeys.VERSION, strVersion );
87 }
88
89 if ( ( strEncoding != null ) && ( !strEncoding.trim( ).equals( "" ) ) )
90 {
91 ouputProperties.setProperty( OutputKeys.ENCODING, strEncoding );
92 }
93
94 if ( ( strIndent != null ) && ( !strIndent.trim( ).equals( "" ) ) )
95 {
96 ouputProperties.setProperty( OutputKeys.INDENT, strIndent );
97 }
98
99 if ( ( strOmitXmlDeclaration != null ) && ( !strOmitXmlDeclaration.trim( ).equals( "" ) ) )
100 {
101 ouputProperties.setProperty( OutputKeys.OMIT_XML_DECLARATION, strOmitXmlDeclaration );
102 }
103
104 if ( ( strMediaType != null ) && ( !strMediaType.trim( ).equals( "" ) ) )
105 {
106 ouputProperties.setProperty( OutputKeys.MEDIA_TYPE, strMediaType );
107 }
108
109 if ( ( strStandalone != null ) && ( !strStandalone.trim( ).equals( "" ) ) )
110 {
111 ouputProperties.setProperty( OutputKeys.STANDALONE, strStandalone );
112 }
113
114 return ouputProperties;
115 }
116 }