Java Doc for XUpdateConfigurationHandler.java in  » Authentication-Authorization » josso-1.7 » org » josso » util » config » Java Source Code / Java DocumentationJava Source Code and Java Documentation

Java Source Code / Java Documentation
1. 6.0 JDK Core
2. 6.0 JDK Modules
3. 6.0 JDK Modules com.sun
4. 6.0 JDK Modules com.sun.java
5. 6.0 JDK Modules sun
6. 6.0 JDK Platform
7. Ajax
8. Apache Harmony Java SE
9. Aspect oriented
10. Authentication Authorization
11. Blogger System
12. Build
13. Byte Code
14. Cache
15. Chart
16. Chat
17. Code Analyzer
18. Collaboration
19. Content Management System
20. Database Client
21. Database DBMS
22. Database JDBC Connection Pool
23. Database ORM
24. Development
25. EJB Server geronimo
26. EJB Server GlassFish
27. EJB Server JBoss 4.2.1
28. EJB Server resin 3.1.5
29. ERP CRM Financial
30. ESB
31. Forum
32. GIS
33. Graphic Library
34. Groupware
35. HTML Parser
36. IDE
37. IDE Eclipse
38. IDE Netbeans
39. Installer
40. Internationalization Localization
41. Inversion of Control
42. Issue Tracking
43. J2EE
44. JBoss
45. JMS
46. JMX
47. Library
48. Mail Clients
49. Net
50. Parser
51. PDF
52. Portal
53. Profiler
54. Project Management
55. Report
56. RSS RDF
57. Rule Engine
58. Science
59. Scripting
60. Search Engine
61. Security
62. Sevlet Container
63. Source Control
64. Swing Library
65. Template Engine
66. Test Coverage
67. Testing
68. UML
69. Web Crawler
70. Web Framework
71. Web Mail
72. Web Server
73. Web Services
74. Web Services apache cxf 2.0.1
75. Web Services AXIS2
76. Wiki Engine
77. Workflow Engines
78. XML
79. XML UI
Java
Java Tutorial
Java Open Source
Jar File Download
Java Articles
Java Products
Java by API
Photoshop Tutorials
Maya Tutorials
Flash Tutorials
3ds-Max Tutorials
Illustrator Tutorials
GIMP Tutorials
C# / C Sharp
C# / CSharp Tutorial
C# / CSharp Open Source
ASP.Net
ASP.NET Tutorial
JavaScript DHTML
JavaScript Tutorial
JavaScript Reference
HTML / CSS
HTML CSS Reference
C / ANSI-C
C Tutorial
C++
C++ Tutorial
Ruby
PHP
Python
Python Tutorial
Python Open Source
SQL Server / T-SQL
SQL Server / T-SQL Tutorial
Oracle PL / SQL
Oracle PL/SQL Tutorial
PostgreSQL
SQL / MySQL
MySQL Tutorial
VB.Net
VB.Net Tutorial
Flash / Flex / ActionScript
VBA / Excel / Access / Word
XML
XML Tutorial
Microsoft Office PowerPoint 2007 Tutorial
Microsoft Office Excel 2007 Tutorial
Microsoft Office Word 2007 Tutorial
Java Source Code / Java Documentation » Authentication Authorization » josso 1.7 » org.josso.util.config 
Source Cross Reference  Class Diagram Java Document (Java Doc) 


java.lang.Object
   org.josso.util.config.XUpdateConfigurationHandler

All known Subclasses:   org.josso.util.config.SSOConfigurationEventHandler,
XUpdateConfigurationHandler
public class XUpdateConfigurationHandler implements ConfigurationHandler(Code)
This is a base configuration handler that uses XUpdate to add, update and remove elements from a XML files. The XML file to be updated is referred by the ConfigurationContext instance related to this handler.
author:
   Sebastian Gonzalez Oyuela
version:
   $Id: XUpdateConfigurationHandler.java 508 2008-02-18 13:32:29Z sgonzalez $


Field Summary
final public static  StringXUPDATE_END
     XUPDATE constant used to end all queries.
final public static  StringXUPDATE_START
     XUPDATE constant used to begin all queries.

Constructor Summary
public  XUpdateConfigurationHandler(ConfigurationContext ctx, String elementsBaseLocation, String newElementsBaseLocation)
    
public  XUpdateConfigurationHandler(String elementsBaseLocation, String newElementsBaseLocation)
    

Method Summary
protected  voidbackupConfigFile()
     Makes a backup of the configuration file to disk.
protected  StringbuildXAppendElementQueryString(String xpathExpr, String element, String value)
     Builds a XUpdate query string to append a new element to the document.
protected  StringbuildXAppendElementXMLQueryString(String xpathExpr, String element, String xml)
     Builds a XUpdate query string to append a new element with the specified XML as body.
protected  StringbuildXDeleteElementQuery(String xpathExpr, String element)
     Builds a XUpdate query string to delete the specified element.
protected  StringbuildXInsertAfterElementQueryString(String xpathExpr, String element, String value)
     Builds a XUpdate query string to insert an element after another.
protected  StringbuildXUPdateElementQueryString(String xpathExpr, String newValue)
     Builds an XUpdate query string to update an element's value.
public static  booleancanEncode(char c)
    
protected  StringgetElementsBaseLocation()
    
protected  StringgetNewElementsBaseLocation()
    
public  ConfigurationContextgetSSOConfigurationContext()
     Getter for this handler configuration context.
protected  NodereadConfigFile()
     This method reads a configuration into a DOM tree.
public  voidremoveElement(String element)
     This method will remove the specified element.
public  voidsaveElement(String element, String oldValue, String newValue)
     This method will add/update the specified element based on it's old and new values.
public  voidsetSSOConfigurationContext(ConfigurationContext ctx)
     Setter for this handler configuration context.
public  StringunicodeEscape(String v)
     This will scape all spetial chars like <, >, &, \, " and unicode chars.
protected  voidupdateConfiguration(String qry)
     Updates the element located after the xpathExpr.
protected  voidwriteConfigFile(Node document)
    
protected  voidwriteConfigFile(Node document, File file)
    

Field Detail
XUPDATE_END
final public static String XUPDATE_END(Code)
XUPDATE constant used to end all queries.



XUPDATE_START
final public static String XUPDATE_START(Code)
XUPDATE constant used to begin all queries.




Constructor Detail
XUpdateConfigurationHandler
public XUpdateConfigurationHandler(ConfigurationContext ctx, String elementsBaseLocation, String newElementsBaseLocation)(Code)

Parameters:
  ctx - The configuration context used by this handler.
Parameters:
  elementsBaseLocation - XPath expression to find where existing elements are found in the document.
Parameters:
  newElementsBaseLocation - XPath expression to find where new elements will be inserted AFTER in the document (as siblings)



XUpdateConfigurationHandler
public XUpdateConfigurationHandler(String elementsBaseLocation, String newElementsBaseLocation)(Code)

Parameters:
  elementsBaseLocation - XPath expression to find where existing elements are found in the document.
Parameters:
  newElementsBaseLocation - XPath expression to find where new elements will be inserted AFTER in the document (as siblings)




Method Detail
backupConfigFile
protected void backupConfigFile() throws Exception(Code)
Makes a backup of the configuration file to disk.



buildXAppendElementQueryString
protected String buildXAppendElementQueryString(String xpathExpr, String element, String value)(Code)
Builds a XUpdate query string to append a new element to the document.
Parameters:
  xpathExpr - the XPath expression to locate the element where the new element will be appended.
Parameters:
  element - the new element name
Parameters:
  value - new element value, must be already escaped.



buildXAppendElementXMLQueryString
protected String buildXAppendElementXMLQueryString(String xpathExpr, String element, String xml)(Code)
Builds a XUpdate query string to append a new element with the specified XML as body.
Parameters:
  xpathExpr -
Parameters:
  element -
Parameters:
  xml -



buildXDeleteElementQuery
protected String buildXDeleteElementQuery(String xpathExpr, String element)(Code)
Builds a XUpdate query string to delete the specified element.
Parameters:
  xpathExpr -
Parameters:
  element -



buildXInsertAfterElementQueryString
protected String buildXInsertAfterElementQueryString(String xpathExpr, String element, String value)(Code)
Builds a XUpdate query string to insert an element after another.
Parameters:
  xpathExpr - the XPath expression to locate the element where the new element will be inserted.
Parameters:
  element - the new element name
Parameters:
  value - new element value, must be already escaped.



buildXUPdateElementQueryString
protected String buildXUPdateElementQueryString(String xpathExpr, String newValue)(Code)
Builds an XUpdate query string to update an element's value.
Parameters:
  xpathExpr - the XPath expression to locate the element.
Parameters:
  newValue - the new element value, must be already escaped.



canEncode
public static boolean canEncode(char c)(Code)



getElementsBaseLocation
protected String getElementsBaseLocation()(Code)



getNewElementsBaseLocation
protected String getNewElementsBaseLocation()(Code)



getSSOConfigurationContext
public ConfigurationContext getSSOConfigurationContext()(Code)
Getter for this handler configuration context.



readConfigFile
protected Node readConfigFile() throws ParserConfigurationException, IOException, SAXException(Code)
This method reads a configuration into a DOM tree. The file is retrieved from the ConfigurationContext instance. the DOM tree representing the configuration file.



removeElement
public void removeElement(String element)(Code)
This method will remove the specified element. If the configuration is not updatable, this method does nothing.
See Also:   ConfigurationContext.isConfigurationUpdatable



saveElement
public void saveElement(String element, String oldValue, String newValue)(Code)
This method will add/update the specified element based on it's old and new values. If the oldValue is null, this method will insert the element, if it's not, it will try to update an existing element.
Parameters:
  element -
Parameters:
  oldValue -
Parameters:
  newValue -



setSSOConfigurationContext
public void setSSOConfigurationContext(ConfigurationContext ctx)(Code)
Setter for this handler configuration context.



unicodeEscape
public String unicodeEscape(String v)(Code)
This will scape all spetial chars like <, >, &, \, " and unicode chars.



updateConfiguration
protected void updateConfiguration(String qry) throws Exception(Code)
Updates the element located after the xpathExpr. If the configuration is not updatable, the method does nothing. It checks that configuration backup is enable.
Parameters:
  qry - the XUpdate query to be used to update the configuration file.
See Also:   ConfigurationContext.isConfigurationUpdatable
See Also:   ConfigurationContext.isBackupEnabled



writeConfigFile
protected void writeConfigFile(Node document) throws Exception(Code)
Save this file to disk



writeConfigFile
protected void writeConfigFile(Node document, File file) throws Exception(Code)
Save this file to disk



Methods inherited from java.lang.Object
native protected Object clone() throws CloneNotSupportedException(Code)(Java Doc)
public boolean equals(Object obj)(Code)(Java Doc)
protected void finalize() throws Throwable(Code)(Java Doc)
final native public Class getClass()(Code)(Java Doc)
native public int hashCode()(Code)(Java Doc)
final native public void notify()(Code)(Java Doc)
final native public void notifyAll()(Code)(Java Doc)
public String toString()(Code)(Java Doc)
final native public void wait(long timeout) throws InterruptedException(Code)(Java Doc)
final public void wait(long timeout, int nanos) throws InterruptedException(Code)(Java Doc)
final public void wait() throws InterruptedException(Code)(Java Doc)

www.java2java.com | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.