com.jurismarches.vradi.ui.admin
Class AdminHandler

java.lang.Object
  extended by com.jurismarches.vradi.ui.admin.AdminHandler

public class AdminHandler
extends Object

Author:
letellier

Field Summary
static int TOOLTIP_ELEMENT_MAX_CHAR_NB
          Max element in xml stream sample tooltip.
static Map<String,org.jdom.Element> XML_STREAM_FIELDS_CACHE
          Cache of the already loaded urls : keeps only the first Element parsed
 
Constructor Summary
AdminHandler()
           
 
Method Summary
 void addWebHarvestScript(jaxx.runtime.JAXXContext context, WebHarvestStream stream)
           
 boolean answerToSave(AdminContentUI<?> content)
           
 boolean answerToSave(AdminContentUI<?> content, VradiTreeNode oldNode)
           
protected
<B> void
cancel(AdminContentUI<B> content, VradiTreeNode oldNode, boolean trigerredByCancelButton)
           
protected
<B> void
cancelIfCreation(AdminContentUI<B> content, VradiTreeNode oldNode, org.nuiton.wikitty.BusinessEntity bean)
           
protected  void close(jaxx.runtime.JAXXContext context)
          Close ui (release resources).
 boolean confirmDeletion(AdminContentUI<?> content)
           
 AdminRequestUI createAdminRequestUI(jaxx.runtime.JAXXContext rootContext, QueryBean request, Thesaurus thesaurus)
           
 void createClient(AdminClientUI context)
           
protected  void createEntity(AdminNavUI ui, Class clazz)
           
 void createForms(jaxx.runtime.JAXXContext context)
           
 XmlStreamImportResult createForms(XmlStream xmlStream)
           
 void createFormType(AdminFormTypeUI context, AdminNavigationTreeHelper helper)
          Create new form type (name checked).
 void createGroup(AdminGroupUI context)
           
 void createUser(jaxx.runtime.JAXXContext context, Client clientConcerned)
           
 void createWebHarvestStream(AdminXmlStreamUI context)
           
 void createXmlStream(AdminXmlStreamUI context)
           
<B> void
delete(AdminContentUI<B> content, AdminNavigationTreeHelper helper, B bean)
           
 void downloadTemplate(AdminFormTypeUI adminFormTypeUI)
          Ask for user where to save template and download it.
 void exportClientUsersDBCSV(AdminNavUI adminNavUI)
          Export all clients database (with groups, users, clients) as CSV.
 List<Client> getAllClients()
          Get all clients.
 List<Group> getAllGroups()
          Get all groups.
static List<Status> getAllStatuses()
           
 List<User> getAllUsers()
          Get all users.
 org.nuiton.wikitty.WikittyExtension getExtension(String extensionName)
           
 String getFirstElementPreview(jaxx.runtime.JAXXContext context, XmlStream bean)
           
 ComboBoxModel getTemplateComboBoxModel(org.nuiton.wikitty.WikittyExtension extension)
          Get combo box model with all template registred for specified extension.
 ComboBoxModel getTypesModel()
           
protected  AdminPopupUI getUI(jaxx.runtime.JAXXContext context)
           
 List<XmlFieldBinding> getXmlStreamFields(XmlStream xmlStream)
          Find all XmlFieldBinding for XmlStream.
 void importClientUsersDBCSV(AdminNavUI adminNavUI)
          Import CSV file.
 AdminPopupUI init(jaxx.runtime.JAXXContext rootContext)
           
 void initScriptComboBox(JComboBox combo, WebHarvestStream bean)
           
 void openAdminXmlStreamUI(AdminXmlStreamUI xmlStreamUI)
           
 void openRequest(jaxx.runtime.JAXXContext rootContext, QueryBean request)
           
 void openRequest(jaxx.runtime.JAXXContext rootContext, QueryBean request, Thesaurus thesaurus, boolean isShowImply)
           
 void openRequest(jaxx.runtime.JAXXContext rootContext, Thesaurus thesaurus)
           
 void openUI(AdminNavUI ui, String id, Class editType)
          Open UI depending on node type.
 void openUI(AdminNavUI ui, VradiTreeNode node)
          Open UI depending on node type.
 void openWebHarvestEditor(jaxx.runtime.JAXXContext context)
           
 Client saveClient(jaxx.runtime.JAXXContext parentUI, AdminNavigationTreeHelper helper, Client client, Collection<Group> groups)
           
 void saveFormType(AdminFormTypeUI context, AdminNavigationTreeHelper helper)
           
 Group saveGroup(jaxx.runtime.JAXXContext parentUI, AdminNavigationTreeHelper helper, Group group)
          Save group in wikitty.
protected  Collection<Group> saveGroups(jaxx.runtime.JAXXContext parentUI, AdminNavigationTreeHelper helper, List<Group> groups)
          Save groups in wikitty.
 void saveStatuses(AdminStatusUI adminStatusUI)
           
<E extends XmlStream>
E
saveStream(AdminXmlStreamUI ui, AdminNavigationTreeHelper helper, E xmlStream, List<XmlFieldBinding> bindings)
           
protected
<E extends XmlStream>
E
saveStream(E xmlStream, List<XmlFieldBinding> bindings)
          Save stream in wikitty.
 void saveTemplateFieldBinding(TemplateFieldBindingUI context)
           
 User saveUser(jaxx.runtime.JAXXContext parentUI, AdminNavigationTreeHelper helper, User user, Collection<Group> groups)
           
protected  void showFormCreationResults(AdminXmlStreamUI xmlStreamUI, XmlStreamImportResult xmlStreamImportResult)
           
 void showHistory(String id)
          Open rss representing group request historique in web broser
 void showTemplateExample(AdminFormTypeUI context)
           
protected
<B> void
showUI(AdminNavUI navUI, B bean, Class<? extends AdminContentUI> uiClass)
          Create by introspection content ui.
 void updateTemplateFieldTableModel(TemplateFieldBindingUI context, org.nuiton.wikitty.WikittyExtension extension, String templateName)
           
 void updateXmlStreamFieldModel(jaxx.runtime.JAXXContext context)
           
 boolean uploadNewTemplate(AdminFormTypeUI adminFormTypeUI)
          Upload local file on server and refresh template list combo box.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

TOOLTIP_ELEMENT_MAX_CHAR_NB

public static final int TOOLTIP_ELEMENT_MAX_CHAR_NB
Max element in xml stream sample tooltip.

See Also:
Constant Field Values

XML_STREAM_FIELDS_CACHE

public static final Map<String,org.jdom.Element> XML_STREAM_FIELDS_CACHE
Cache of the already loaded urls : keeps only the first Element parsed

Constructor Detail

AdminHandler

public AdminHandler()
Method Detail

init

public AdminPopupUI init(jaxx.runtime.JAXXContext rootContext)

getUI

protected AdminPopupUI getUI(jaxx.runtime.JAXXContext context)

close

protected void close(jaxx.runtime.JAXXContext context)
Close ui (release resources).

Parameters:
context - context

openUI

public void openUI(AdminNavUI ui,
                   VradiTreeNode node)
Open UI depending on node type.

Parameters:
context -
dataProvider -
contentLayout -
content -
node -

openUI

public void openUI(AdminNavUI ui,
                   String id,
                   Class editType)
Open UI depending on node type.

Parameters:
context -
dataProvider -
contentLayout -
content -
node -

showUI

protected <B> void showUI(AdminNavUI navUI,
                          B bean,
                          Class<? extends AdminContentUI> uiClass)
Create by introspection content ui.

Type Parameters:
B -
Parameters:
context -
contentLayout -
content -
bean -
uiClass -

saveGroup

public Group saveGroup(jaxx.runtime.JAXXContext parentUI,
                       AdminNavigationTreeHelper helper,
                       Group group)
Save group in wikitty.

Parameters:
parentUI - parent ui reference
group - group to save
Returns:
saved group

saveGroups

protected Collection<Group> saveGroups(jaxx.runtime.JAXXContext parentUI,
                                       AdminNavigationTreeHelper helper,
                                       List<Group> groups)
Save groups in wikitty.

Parameters:
groups - groups
Returns:
groups

saveStream

protected <E extends XmlStream> E saveStream(E xmlStream,
                                             List<XmlFieldBinding> bindings)
Save stream in wikitty.

Type Parameters:
E -
Parameters:
xmlStream -
bindings -
Returns:

saveClient

public Client saveClient(jaxx.runtime.JAXXContext parentUI,
                         AdminNavigationTreeHelper helper,
                         Client client,
                         Collection<Group> groups)

saveUser

public User saveUser(jaxx.runtime.JAXXContext parentUI,
                     AdminNavigationTreeHelper helper,
                     User user,
                     Collection<Group> groups)

exportClientUsersDBCSV

public void exportClientUsersDBCSV(AdminNavUI adminNavUI)
Export all clients database (with groups, users, clients) as CSV. Used in ui.admin.nav.AdminClientNavUI.

Parameters:
adminNavUI - parent ui

importClientUsersDBCSV

public void importClientUsersDBCSV(AdminNavUI adminNavUI)
Import CSV file. Can be used to import clients, groups or thesaurus.

Parameters:
adminNavUI - parent ui

answerToSave

public boolean answerToSave(AdminContentUI<?> content)

answerToSave

public boolean answerToSave(AdminContentUI<?> content,
                            VradiTreeNode oldNode)

confirmDeletion

public boolean confirmDeletion(AdminContentUI<?> content)

delete

public <B> void delete(AdminContentUI<B> content,
                       AdminNavigationTreeHelper helper,
                       B bean)

cancel

protected <B> void cancel(AdminContentUI<B> content,
                          VradiTreeNode oldNode,
                          boolean trigerredByCancelButton)

cancelIfCreation

protected <B> void cancelIfCreation(AdminContentUI<B> content,
                                    VradiTreeNode oldNode,
                                    org.nuiton.wikitty.BusinessEntity bean)

getTypesModel

public ComboBoxModel getTypesModel()

openRequest

public void openRequest(jaxx.runtime.JAXXContext rootContext,
                        Thesaurus thesaurus)

openRequest

public void openRequest(jaxx.runtime.JAXXContext rootContext,
                        QueryBean request)

openRequest

public void openRequest(jaxx.runtime.JAXXContext rootContext,
                        QueryBean request,
                        Thesaurus thesaurus,
                        boolean isShowImply)

createAdminRequestUI

public AdminRequestUI createAdminRequestUI(jaxx.runtime.JAXXContext rootContext,
                                           QueryBean request,
                                           Thesaurus thesaurus)

getAllStatuses

public static List<Status> getAllStatuses()

saveStatuses

public void saveStatuses(AdminStatusUI adminStatusUI)

createEntity

protected void createEntity(AdminNavUI ui,
                            Class clazz)

createClient

public void createClient(AdminClientUI context)

createUser

public void createUser(jaxx.runtime.JAXXContext context,
                       Client clientConcerned)

createGroup

public void createGroup(AdminGroupUI context)

getAllClients

public List<Client> getAllClients()
Get all clients.

Returns:
all clients

getAllGroups

public List<Group> getAllGroups()
Get all groups.

Returns:
all groups

getAllUsers

public List<User> getAllUsers()
Get all users.

Returns:
all users

createFormType

public void createFormType(AdminFormTypeUI context,
                           AdminNavigationTreeHelper helper)
Create new form type (name checked).

Parameters:
context - parent ui
helper - tree helper

createForms

public void createForms(jaxx.runtime.JAXXContext context)

createForms

public XmlStreamImportResult createForms(XmlStream xmlStream)
                                  throws VradiException
Throws:
VradiException

showFormCreationResults

protected void showFormCreationResults(AdminXmlStreamUI xmlStreamUI,
                                       XmlStreamImportResult xmlStreamImportResult)

saveFormType

public void saveFormType(AdminFormTypeUI context,
                         AdminNavigationTreeHelper helper)

getExtension

public org.nuiton.wikitty.WikittyExtension getExtension(String extensionName)

createWebHarvestStream

public void createWebHarvestStream(AdminXmlStreamUI context)

createXmlStream

public void createXmlStream(AdminXmlStreamUI context)

openWebHarvestEditor

public void openWebHarvestEditor(jaxx.runtime.JAXXContext context)

addWebHarvestScript

public void addWebHarvestScript(jaxx.runtime.JAXXContext context,
                                WebHarvestStream stream)

initScriptComboBox

public void initScriptComboBox(JComboBox combo,
                               WebHarvestStream bean)

saveStream

public <E extends XmlStream> E saveStream(AdminXmlStreamUI ui,
                                          AdminNavigationTreeHelper helper,
                                          E xmlStream,
                                          List<XmlFieldBinding> bindings)

getXmlStreamFields

public List<XmlFieldBinding> getXmlStreamFields(XmlStream xmlStream)
Find all XmlFieldBinding for XmlStream.

Parameters:
xmlStream - XmlStream to find XmlFieldBinding
Returns:
found XmlFieldBinding

openAdminXmlStreamUI

public void openAdminXmlStreamUI(AdminXmlStreamUI xmlStreamUI)

updateXmlStreamFieldModel

public void updateXmlStreamFieldModel(jaxx.runtime.JAXXContext context)

updateTemplateFieldTableModel

public void updateTemplateFieldTableModel(TemplateFieldBindingUI context,
                                          org.nuiton.wikitty.WikittyExtension extension,
                                          String templateName)

saveTemplateFieldBinding

public void saveTemplateFieldBinding(TemplateFieldBindingUI context)

getFirstElementPreview

public String getFirstElementPreview(jaxx.runtime.JAXXContext context,
                                     XmlStream bean)

getTemplateComboBoxModel

public ComboBoxModel getTemplateComboBoxModel(org.nuiton.wikitty.WikittyExtension extension)
Get combo box model with all template registred for specified extension.

Parameters:
extension - extension to get template list (can be null)
Returns:
combo box model

showTemplateExample

public void showTemplateExample(AdminFormTypeUI context)

uploadNewTemplate

public boolean uploadNewTemplate(AdminFormTypeUI adminFormTypeUI)
Upload local file on server and refresh template list combo box.

Parameters:
adminFormTypeUI - parent ui
Returns:
true if file has been uploaded

downloadTemplate

public void downloadTemplate(AdminFormTypeUI adminFormTypeUI)
Ask for user where to save template and download it.

Parameters:
adminFormTypeUI - parent ui

showHistory

public void showHistory(String id)
Open rss representing group request historique in web broser

Parameters:
id - of group with request


Copyright © 2009-2010 JurisMarches. All Rights Reserved.