Package com.almis.awe.service
Class TemplateService
- java.lang.Object
-
- com.almis.awe.config.ServiceConfig
-
- com.almis.awe.service.TemplateService
-
- All Implemented Interfaces:
org.springframework.beans.factory.Aware
,org.springframework.context.ApplicationContextAware
public class TemplateService extends ServiceConfig
Manage AWE screen access
-
-
Constructor Summary
Constructors Constructor Description TemplateService(MenuService menuService, org.stringtemplate.v4.STGroup elementsTemplateGroup, org.stringtemplate.v4.STGroup helpTemplateGroup, org.stringtemplate.v4.STGroup screensTemplateGroup, QueryService queryService, TemplateDao templateDao)
Autowired constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description String
generateApplicationHelpTemplate(boolean developers)
Generate application help templateString
generateEmptyScreen()
Generates an empty screenString
generateErrorTemplate(AWException exc)
Generate error templateString
generateOptionHelpTemplate(String optionId, boolean developers)
Generate option help templateString
generateScreenTemplate(Screen screen, String view, String optionId)
Generate screen templateList<String>
generateTaglistTemplate(TagList tagList, DataList data)
Generates a taglist template from taglist and dataTagList
getTagList(Screen screen, String tagListId)
Retrieve taglistTagList
getTagList(String tagListId)
Generates an taglist template from a screen and a taglist idTagList
getTagList(String optionId, String tagListId)
Generates an taglist template from a screen and a taglist idString
getTemplate()
Retrieve a screen template for the default optionString
getTemplate(String view, String optionId)
Retrieve a screen templateServiceData
loadTagListData(TagList tagList)
Retrieve taglist dataString
renderTagList(List<Element> templateList)
Render taglist template-
Methods inherited from class com.almis.awe.config.ServiceConfig
containsBean, getApplicationContext, getBean, getBean, getElements, getLocale, getLocale, getProperty, getProperty, getRequest, getSession, setApplicationContext
-
-
-
-
Constructor Detail
-
TemplateService
public TemplateService(MenuService menuService, @Qualifier("elementsTemplateGroup") org.stringtemplate.v4.STGroup elementsTemplateGroup, @Qualifier("helpTemplateGroup") org.stringtemplate.v4.STGroup helpTemplateGroup, @Qualifier("screensTemplateGroup") org.stringtemplate.v4.STGroup screensTemplateGroup, QueryService queryService, TemplateDao templateDao)
Autowired constructor- Parameters:
menuService
- Menu serviceelementsTemplateGroup
- Element templateshelpTemplateGroup
- Help templatesscreensTemplateGroup
- Screen templatesqueryService
- Query servicetemplateDao
- Template DAO
-
-
Method Detail
-
getTemplate
@Cacheable(value="screenTemplates", key="\'default\'") public String getTemplate() throws AWException
Retrieve a screen template for the default option- Returns:
- Template
- Throws:
AWException
- error generating template
-
getTemplate
public String getTemplate(String view, String optionId) throws AWException
Retrieve a screen template- Parameters:
view
- Screen viewoptionId
- Screen option identifier- Returns:
- Template
- Throws:
AWException
- error generating template
-
generateScreenTemplate
@Cacheable(value="screenTemplates", key="{ #p1, #p2 }") public String generateScreenTemplate(Screen screen, String view, String optionId) throws AWException
Generate screen template- Parameters:
screen
- Screen objectview
- Screen viewoptionId
- Option identifier- Returns:
- Screen template
- Throws:
AWException
- Error generating breadcrumbs
-
generateApplicationHelpTemplate
public String generateApplicationHelpTemplate(boolean developers) throws AWException
Generate application help template- Parameters:
developers
- Help for developers- Returns:
- Application help template
- Throws:
AWException
- Error generating breadcrumbs
-
generateOptionHelpTemplate
public String generateOptionHelpTemplate(String optionId, boolean developers) throws AWException
Generate option help template- Parameters:
optionId
- Option identifierdevelopers
- Help for developers- Returns:
- Application help template
- Throws:
AWException
- Error generating breadcrumbs
-
generateErrorTemplate
public String generateErrorTemplate(AWException exc)
Generate error template- Parameters:
exc
- Exception- Returns:
- Error screen template
-
getTagList
public TagList getTagList(String tagListId) throws AWException
Generates an taglist template from a screen and a taglist id- Parameters:
tagListId
- Taglist identifier- Returns:
- Taglist template
- Throws:
AWException
- error generating taglist template
-
getTagList
public TagList getTagList(String optionId, String tagListId) throws AWException
Generates an taglist template from a screen and a taglist id- Parameters:
optionId
- Option identifiertagListId
- Taglist identifier- Returns:
- Taglist template
- Throws:
AWException
- error generating taglist template
-
getTagList
public TagList getTagList(Screen screen, String tagListId) throws AWException
Retrieve taglist- Parameters:
screen
- ScreentagListId
- Taglist identifier- Returns:
- Taglist template
- Throws:
AWException
- error generating taglist template
-
loadTagListData
public ServiceData loadTagListData(TagList tagList) throws AWException
Retrieve taglist data- Parameters:
tagList
- TagList- Returns:
- ServiceData Taglist data
- Throws:
AWException
- error generating taglist template
-
generateTaglistTemplate
public List<String> generateTaglistTemplate(TagList tagList, DataList data)
Generates a taglist template from taglist and data- Parameters:
tagList
- Tag listdata
- Data to fill- Returns:
- Tag list template
-
renderTagList
public String renderTagList(List<Element> templateList)
Render taglist template- Parameters:
templateList
- Template- Returns:
- Template rendered
-
generateEmptyScreen
public String generateEmptyScreen()
Generates an empty screen- Returns:
- Empty screen
-
-