Java Doc for Encoder.java in  » Portal » Open-Portal » com » sun » portal » desktop » encode » 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 » Portal » Open Portal » com.sun.portal.desktop.encode 
Source Cross Reference  Class Diagram Java Document (Java Doc) 


java.lang.Object
   com.sun.portal.desktop.encode.Encoder

Encoder
public class Encoder (Code)
This class provides a device-unaware means of encoding markup and other text. It is the front end for an encoder SPI, allowing different encoding schemes to be plugged in to the system.

To decode text, use the Decoder class.

The pluggable components used by this class are called type encoders. A type encoder is a class that implements the simple TypeEncoder interface.

For cases where the encoding type is fixed and does not change with the markup type, the four static type encoders may be used: XML_ENCODER, HTML_ENCODER, FORMNAME_ENCODER, and COOKIE_ENCODER.

When the encoding type is dependent on the accessing client device, use the get() or encode() methods. These methods accept a string type encoder class name and return an instance of that type encoder or use that type encoder to perform encoding, respectively. The argument encoderClassName to these methods should be dynamically varied based on the client device type. This class does not care how the mapping from client device type to encode class name happens, but here is an example of how it might be done. Using client type properties, associate a new client type property, "encoderClassName" with each client device type. The type encoder class specified by the class name should implement encoding that is proper for the associated device type. Use this client type property as an arugment to either the get() or encode() methods. For example:

String unencoded = "";
String encoderClassName = providerContext.getEncoderClassName();
String encoded = Encoder.encode(encoderClassName, unencoded);


To add a new type encoder to the system, do the following:
  • Author a class that implements the TypeEncoder interface.
  • Add the class to the web container's class path.
Now, the new type encoder may be referenced by naming its class name in either of the two methods in this class. Going by the above example usage, client type properties can be modified to include the new class name as a value of the encoderClassName client type property.

The public methods and members in this class are static. This class may not be instantiated.
See Also:   
com.sun.portal.providers.context.ProviderContext.getEncoderClassName
See Also:   com.sun.portal.desktop.encode.TypeEncoder
See Also:   com.sun.portal.desktop.encode.Decoder


Field Summary
public static  TypeEncoderCOOKIE_ENCODER
     Cookie type encoder.
public static  TypeEncoderFORMNAME_ENCODER
     Form name type encoder.
public static  TypeEncoderHTML_ENCODER
     HTML type encoder.
public static  TypeEncoderXML_ENCODER
     XML type encoder.


Method Summary
public static  Stringencode(String encoderClassName, String text)
     Encodes text with the named type encoder.
public static  TypeEncoderget(String encoderClassName)
     Gets an instance for the named type encoder.
Parameters:
  encoderClassName - a String value indicating the type encoder class name.

Field Detail
COOKIE_ENCODER
public static TypeEncoder COOKIE_ENCODER(Code)
Cookie type encoder.



FORMNAME_ENCODER
public static TypeEncoder FORMNAME_ENCODER(Code)
Form name type encoder.



HTML_ENCODER
public static TypeEncoder HTML_ENCODER(Code)
HTML type encoder.



XML_ENCODER
public static TypeEncoder XML_ENCODER(Code)
XML type encoder.





Method Detail
encode
public static String encode(String encoderClassName, String text) throws EncoderException(Code)
Encodes text with the named type encoder. This method is a convenience wrapper for calling get() and TypeEncoder.encode().
Parameters:
  encoderClassName - a String value indicating the type encoder class name. The named class must implementthe TypeEncoder interface.
Parameters:
  text - a String value, the text to beencoded. a String value, the encoded text.
exception:
  EncoderException - if an error occurs instantiating the namedtype encoder.



get
public static TypeEncoder get(String encoderClassName) throws EncoderException(Code)
Gets an instance for the named type encoder.
Parameters:
  encoderClassName - a String value indicating the type encoder class name. The named class must implementthe TypeEncoder interface. a TypeEncoder value, the type encoder instance.
exception:
  EncoderException - if there is an error instantiating the type encoder object.



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.