gluu
公開メンバ関数 | 非公開メンバ関数 | 非公開変数類 | 静的非公開変数類 | 全メンバ一覧
org.gluu.oxtrust.ldap.service.TemplateService クラス
org.gluu.oxtrust.ldap.service.TemplateService の継承関係図
Inheritance graph
org.gluu.oxtrust.ldap.service.TemplateService 連携図
Collaboration graph

公開メンバ関数

String generateConfFile (String template, VelocityContext context)
 
boolean writeConfFile (String confFile, String conf)
 
void initTemplateEngine ()
 

非公開メンバ関数

Properties getTemplateEngineConfiguration ()
 

非公開変数類

Logger log
 
ConfigurationFactory configurationFactory
 
AppConfiguration appConfiguration
 

静的非公開変数類

static final long serialVersionUID = 4898430090669045605L
 

詳解

Provides operations with velocity templates

著者
Yuriy Movchan Date: 12.15.2010

関数詳解

◆ generateConfFile()

String org.gluu.oxtrust.ldap.service.TemplateService.generateConfFile ( String  template,
VelocityContext  context 
)
inline
51  {
52  StringWriter sw = new StringWriter();
53  try {
54  Velocity.mergeTemplate(template + ".vm", "UTF-8", context, sw);
55  } catch (Exception ex) {
56  log.error("Failed to load velocity template '{}'", template, ex);
57  return null;
58  }
59 
60  return sw.toString();
61  }
Logger log
Definition: TemplateService.java:40

◆ getTemplateEngineConfiguration()

Properties org.gluu.oxtrust.ldap.service.TemplateService.getTemplateEngineConfiguration ( )
inlineprivate
78  {
79  Properties properties = new Properties();
80  InputStream is = TemplateService.class.getClassLoader().getResourceAsStream("velocity.properties");
81  try {
82  properties.load(is);
83  String loaderType = properties.getProperty("resource.loader").trim();
84  properties.setProperty("runtime.log", appConfiguration.getVelocityLog());
85 
86  // Set right folder for file loader
87  if (loaderType.indexOf("file") == 0) {
88  String idpTemplatesLocation = configurationFactory.getIDPTemplatesLocation();
89  String folder1 = idpTemplatesLocation + "shibboleth3"
90  + File.separator + "idp";
91  String folder2 = idpTemplatesLocation + "shibboleth3"
92  + File.separator + "sp";
93  String folder3 = idpTemplatesLocation + "ldif";
94  String folder4 = idpTemplatesLocation + "shibboleth3"
95  + File.separator + "idp" + File.separator + "MetadataFilter";
96  String folder5 = idpTemplatesLocation + "shibboleth3"
97  + File.separator + "idp" + File.separator + "ProfileConfiguration";
98  String folder6 = idpTemplatesLocation + "template"
99  + File.separator + "conf";
100  String folder7 = idpTemplatesLocation + "template"
101  + File.separator + "shibboleth3";
102  properties.setProperty("file.resource.loader.path", folder1 + ", " + folder2 + ", " + folder3 + ", " + folder4 + ", "
103  + folder5 + ", " + folder6 + ", " + folder7);
104  log.info("file.resource.loader.path = " + folder1 + ", " + folder2 + ", " + folder3 + ", " + folder4 + ", "
105  + folder5 + ", " + folder6 + ", " + folder7);
106  }
107  } catch (IOException ex) {
108  log.error("Failed to load velocity.properties", ex);
109  } finally {
110  IOUtils.closeQuietly(is);
111  }
112 
113  return properties;
114  }
String getIDPTemplatesLocation()
Definition: ConfigurationFactory.java:542
ConfigurationFactory configurationFactory
Definition: TemplateService.java:43
Logger log
Definition: TemplateService.java:40
AppConfiguration appConfiguration
Definition: TemplateService.java:46

◆ initTemplateEngine()

void org.gluu.oxtrust.ldap.service.TemplateService.initTemplateEngine ( )
inline
119  {
120  try {
121  Velocity.init(getTemplateEngineConfiguration());
122  } catch (Exception ex) {
123  log.error("Failed to initialize Velocity", ex);
124  }
125  }
Logger log
Definition: TemplateService.java:40
Properties getTemplateEngineConfiguration()
Definition: TemplateService.java:78

◆ writeConfFile()

boolean org.gluu.oxtrust.ldap.service.TemplateService.writeConfFile ( String  confFile,
String  conf 
)
inline
63  {
64  try {
65  FileUtils.writeStringToFile(new File(confFile), conf, "UTF-8");
66  } catch (IOException ex) {
67  log.error("Failed to write IDP configuration file '{}'", confFile, ex);
68  ex.printStackTrace();
69  return false;
70  }
71 
72  return true;
73  }
Logger log
Definition: TemplateService.java:40

メンバ詳解

◆ appConfiguration

AppConfiguration org.gluu.oxtrust.ldap.service.TemplateService.appConfiguration
private

◆ configurationFactory

ConfigurationFactory org.gluu.oxtrust.ldap.service.TemplateService.configurationFactory
private

◆ log

Logger org.gluu.oxtrust.ldap.service.TemplateService.log
private

◆ serialVersionUID

final long org.gluu.oxtrust.ldap.service.TemplateService.serialVersionUID = 4898430090669045605L
staticprivate

このクラス詳解は次のファイルから抽出されました: