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, AdminNavigationTreeHelper helper)
           
 void createForms(jaxx.runtime.JAXXContext context)
           
 Object createForms(XmlStream xmlStream)
           
 void createFormType(AdminFormTypeUI context, AdminNavigationTreeHelper helper)
           
 void createGroup(AdminGroupUI context, AdminNavigationTreeHelper helper)
           
 void createUser(jaxx.runtime.JAXXContext context, AdminNavigationTreeHelper helper)
           
 void createWebHarvestStream(AdminXmlStreamUI context, AdminNavigationTreeHelper helper)
           
 void createXmlStream(AdminXmlStreamUI context, AdminNavigationTreeHelper helper)
           
<B> void
delete(AdminContentUI<B> context, AdminNavigationTreeHelper helper, B bean)
           
protected  void deleteUserFromGroups(String wikittyId)
          Remove the user from all the groups he is in.
protected  void deleteUsersForClient(String id)
          Delete all the users of a client
 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)
           
protected  void openUI(jaxx.runtime.JAXXContext context, VradiDataProvider dataProvider, jaxx.runtime.swing.CardLayout2 contentLayout, JPanel content, VradiTreeNode node)
          Open UI depending on node type.
 void openWebHarvestEditor(jaxx.runtime.JAXXContext context)
           
protected  Client saveClient(Client client)
          Save client in wikitty.
 Client saveClient(Client client, Collection<Group> groups)
           
 void saveFormType(AdminFormTypeUI context)
           
 Group saveGroup(Group group)
          Save group in wikitty.
protected  Collection<Group> saveGroups(List<Group> groups)
          Save groups in wikitty.
 void saveStatuses(AdminStatusUI adminStatusUI)
           
<E extends XmlStream>
E
saveStream(AdminXmlStreamUI context, 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)
           
protected  User saveUser(User user)
          Save user in wikitty.
 User saveUser(User user, Client client, Collection<Group> groups)
           
 void saveXmlStreamConfig(XmlStreamConfigUI ui)
           
protected  void showFormCreationResults(AdminXmlStreamUI xmlStreamUI, Object object)
           
 void showHistory(String id)
          Open rss representing group request historique in web broser
 void showTemplateExample(AdminFormTypeUI context)
           
protected
<B> void
showUI(jaxx.runtime.JAXXContext context, jaxx.runtime.swing.CardLayout2 contentLayout, JPanel content, 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

protected void openUI(jaxx.runtime.JAXXContext context,
                      VradiDataProvider dataProvider,
                      jaxx.runtime.swing.CardLayout2 contentLayout,
                      JPanel content,
                      VradiTreeNode node)
Open UI depending on node type.

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

showUI

protected <B> void showUI(jaxx.runtime.JAXXContext context,
                          jaxx.runtime.swing.CardLayout2 contentLayout,
                          JPanel content,
                          B bean,
                          Class<? extends AdminContentUI> uiClass)
Create by introspection content ui.

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

saveGroup

public Group saveGroup(Group group)
Save group in wikitty.

Parameters:
group - group to save
Returns:
saved group

saveGroups

protected Collection<Group> saveGroups(List<Group> groups)
Save groups in wikitty.

Parameters:
groups - groups
Returns:
groups

saveClient

protected Client saveClient(Client client)
Save client in wikitty.

Parameters:
client - client
Returns:
client

saveUser

protected User saveUser(User user)
Save user in wikitty.

Parameters:
user - user
Returns:
user

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(Client client,
                         Collection<Group> groups)

saveUser

public User saveUser(User user,
                     Client client,
                     Collection<Group> groups)

exportClientUsersDBCSV

public void exportClientUsersDBCSV(AdminNavUI adminNavUI)
Export all clients database (with groups, users, clients) as CSV. Used in 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> context,
                       AdminNavigationTreeHelper helper,
                       B bean)

deleteUsersForClient

protected void deleteUsersForClient(String id)
Delete all the users of a client

Parameters:
id - the client's wikittyId

deleteUserFromGroups

protected void deleteUserFromGroups(String wikittyId)
Remove the user from all the groups he is in.

Parameters:
wikittyId - the user's wikittyId

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)

createClient

public void createClient(AdminClientUI context,
                         AdminNavigationTreeHelper helper)

createUser

public void createUser(jaxx.runtime.JAXXContext context,
                       AdminNavigationTreeHelper helper)

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

createGroup

public void createGroup(AdminGroupUI context,
                        AdminNavigationTreeHelper helper)

createFormType

public void createFormType(AdminFormTypeUI context,
                           AdminNavigationTreeHelper helper)

createForms

public void createForms(jaxx.runtime.JAXXContext context)

createForms

public Object createForms(XmlStream xmlStream)

showFormCreationResults

protected void showFormCreationResults(AdminXmlStreamUI xmlStreamUI,
                                       Object object)

saveFormType

public void saveFormType(AdminFormTypeUI context)

getExtension

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

createWebHarvestStream

public void createWebHarvestStream(AdminXmlStreamUI context,
                                   AdminNavigationTreeHelper helper)

createXmlStream

public void createXmlStream(AdminXmlStreamUI context,
                            AdminNavigationTreeHelper helper)

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 context,
                                          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)

saveXmlStreamConfig

public void saveXmlStreamConfig(XmlStreamConfigUI ui)

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.