Posted by: Naveen Kapoor on: September 16, 2009
Hi….
Subject seems very exciting rt…..
I have created a code using this code you can play Housie / Tambola / Bingo online on your system.
This is a standalone program. You need to Download the java files(as pdf, permissible format on this site) and run them on Java runtime environment.
This will be easy for those who knows Java. I am sorry for that as I can not upload a Jar file here on this forum.
I am uploading the java files in the form of pdf files…. Change the file format to .Java and the compile the same to class file and then you can run the Swings file (Tambola.class using Java compiler) and you can play Tambola / Housee / Bingo on your desktop.
I am attaching 2 file
1) Tambola.java which you need to execute using java comands
2) GameLogic.java which you contains the logic behind generating the 90 random numbers.
Tambola.pdf => Tambola
Gamelogic.pdf => GameLogic
You can download tambola slips from
1) http://misterharold.net/bingo/
Or if you love coding then here is the code to generate TambolaGameLogic Tambola ticket :
https://www.planet-source-code.com/vb/scripts/ShowCode.asp?txtCodeId=8128&lngWId=3
Posted by: Naveen Kapoor on: July 29, 2009
AJAX with Servlet : Example => http://roopakneevan.wordpress.com/2009/07/29/ajax-with-servlets-example/
Above link is an example for the below code[In the above example I have put the code screen shots].
JSP Code :
|
FirstExample.jsp |
| <!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN”><HTML > <HEAD>
<script type=”text/javascript” src=”javascript/myJSfunc.js”> </script> <TITLE>Your First Step to AJAX</TITLE> </HEAD> <BODY> <DIV id=”header”> <h1>Ajax-powered Dropdown example</h1> </DIV> <DIV id = “control1″> <FORM> <P> <h3>Make you choice from the below drop down menu</h3> <SELECT name=”invOption” onchange=’OnChange(this.form.invOption);’> <OPTION value=”—”> — </OPTION> <OPTION value=”AJAX”> AJAX </OPTION> <OPTION value=”JAVA”> JAVA </OPTION> <OPTION value=”J2EE”> J2EE </OPTION> </SELECT> </P> </FORM> </DIV> <DIV id=”dyna-contents”> <H5>This Example is created for AJAX Aspirants</H5> </DIV> </BODY> </HTML > |
Javascript code :
| function OnChange |
| function OnChange(dropdown){ var myindex = dropdown.selectedIndex; var SelValue = dropdown.options[myindex].value; var url = “CoffeeAjaxTest?SelValue=” + escape(SelValue); sendURL(request1,url);} |
| function sendURL |
| function sendURL(request,url){ request.onreadystatechange = getDynaContent; request.open(“GET”,url,true); request.send(null);} |
| function getDynaContent |
| function getDynaContent(){ if(request1.readyState == 4){ if(request1.Status == 200){ var response = request1.responseXML.getElementsByTagName (“message”)[0].childNodes[0].nodeValue; var dynaText = document.getElementById(“dyna-contents”); replaceText(dynaText,response); request1 = createRequest(); }else alert(“Error! Request status is ” + request1.status);
} } |
| function createRequest |
| var request1 = createRequest(); function createRequest() { var request = null; try { request = new XMLHttpRequest(); } catch (trymicrosoft) { try { request = new ActiveXObject(“Msxml2.XMLHTTP”); } catch (othermicrosoft) {
try { request = new ActiveXObject(“Microsoft.XMLHTTP”); } catch (failed) { request = null; } } }
if (request == null) { alert(“Error creating request object!”); } else { return request; } } |
| function replaceText, function clearText, function getText |
| function replaceText(el, text) { if (el != null) { clearText(el); var newNode = document.createTextNode(text); el.appendChild(newNode); }} function clearText(el) {
if (el != null) { if (el.childNodes) { for (var i = 0; i < el.childNodes.length; i++) { var childNode = el.childNodes[i]; el.removeChild(childNode); } } } }
function getText(el) { var text = “”; if (el != null) { if (el.childNodes) { for (var i = 0; i < el.childNodes.length; i++) { var childNode = el.childNodes[i]; if (childNode.nodeValue != null) { text = text + childNode.nodeValue; } } } } return text; } |
Posted by: Naveen Kapoor on: July 29, 2009
I am going thru Head Rush Ajax and i found it quite interesting. I am following with the exampleas as well. All the examples in this book are based on PHP’s and I have never worked with PHP so initially it was difficult for me to start with but the I started with PHP and I found it easy( One reason is all code is already existing and you just need to copy that
).
As I am always a servlet/JSP person, So the next question was how to intract my JSP pages with AJAX implemented javascript to my servlets. Answer to this question is easy “GOOGLE”. Now it comes to the right serch and right resource. I tried so many options and so many pages but the info was either a complex one or not complete. After extraction bits and pieces of info I came up with a proper AJAX code and I want to share the same with all AJAX Aspirents.
NOTE : I have put the screen shots for the code(except the servlet and web.xml code) as I faced lot of difficulty with code indentation. Please find the code for the below example from below link.
http://roopakneevan.wordpress.com/2009/07/29/ajax-with-servlets-code/
You may need to indent the code or may need to correct the code while coping the code to editor.
Eample follows here :
Step 1 )
Start with the JSP Page. This page contains a drop down menu and as the option in the drop down menu change based on the value this page will fetch the dynamic contents from the server using HTTPRequest.
Step 2 )

Above snippet is from the JSP, Now when the drop down value will change this will call the function OnChange with parameter as the dropdown value. Lets implement it.
Create a javascript file and name it myJSfunc.js and define your OnChange and other supporting function in the file





Step 3)
Now we are all set with the JSP and AJAX implemented java scripts code and we are left out with the servelet. So now its time to move on to the Servlet code.
|
MyFirstAJAXServ.java |
| public class MyFirstAJAXServ extends javax.servlet.http.HttpServlet implements javax.servlet.Servlet{ public MyFirstAJAXServ () { super(); } protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { // Enable this code for AJAX : first step to AJAX String dropDownVal = req.getParameter(“SelValue”); System.out.println(“dropDownVal : ” + dropDownVal);
if (dropDownVal.equalsIgnoreCase(“—”)){ resp.setContentType(“text/xml”); resp.setHeader(“Cache-Control”, “no-cache”); resp.getWriter().write(“<message>This Example is created for AJAX Aspirents</message>”); }else if (dropDownVal.equalsIgnoreCase(“AJAX”)){ resp.setContentType(“text/xml”); resp.setHeader(“Cache-Control”, “no-cache”); resp.getWriter().write(“<message>AJAX is the term coined in February 2005 to describe a collection of technologies”+”" + ” used to automatically update and manipulate the information on a web page while it is being viewed”+ ” in a browser (ie without the user having to manually refresh the page). This allows developers to”+”" + ” create more sophisticated web pages and applications without having to add to the native capabilities”+ ” of the browser. A key component is the use of XMLHttpRequest, a function originally added to browsers”+”" + ” by Microsoft, to exchange data in the background with one or more web servers.</message>”); }else if (dropDownVal.equalsIgnoreCase(“JAVA”)){ resp.setContentType(“text/xml”); resp.setHeader(“Cache-Control”, “no-cache”); resp.getWriter().write(“<message>Java is a programming language expressly designed for use in the distributed environment of the Internet.” + “It was designed to have the look and feel of the C++ language, but it is simpler to use than C++ and enforces an ” + “object-oriented programming model. Java can be used to create complete applications that may run on a single computer” + ” or be distributed among servers and clients in a network. It can also be used to build a small application module or ” + “applet for use as part of a Web page. Applets make it possible for a Web page user to interact with the page.</message>”); }else if (dropDownVal.equalsIgnoreCase(“J2EE”)){ resp.setContentType(“text/xml”); resp.setHeader(“Cache-Control”, “no-cache”); resp.getWriter().write(“<message>J2EE (Java 2 Platform, Enterprise Edition) technology and its component-based model simplify enterprise” + ” development and deployment. The J2EE platform manages the infrastructure and supports the Web services to enable ” + “development of secure, robust and interoperable business applications.</message>”); } } protected void doPost(HttpServletRequest arg0, HttpServletResponse arg1) throws ServletException, IOException { //System.out.println(“Hello world”); } |
| Copy the above servelet or create your own servlet and copy the doGet function from the above code to your servlet. ** In case you are defining your own servlet please don’t forget to change the url variable in the java script with the correct servlet mapping name.. |
Step 4) Now we have created the Servlet, Its time to define the servlet and the mapping in web.xml.
<servlet>
<display-name>CoffeeAjaxTest</display-name>
<servlet-name>CoffeeAjaxTest</servlet-name>
<servlet-class>com.ibm.nav.ajax. MyFirstAJAXServ </servlet-class>
</servlet>
<servlet-mapping>
<servlet-name> MyFirstAJAXServ </servlet-name>
<url-pattern>/ MyFirstAJAXServ </url-pattern>
</servlet-mapping>

Posted by: Naveen Kapoor on: January 29, 2009
Hi Friends… I am dedicating this article to people who have suffered when they were in process of applying there child passport ( Like myself
). Please give you feed back and place you queries which I will try to answer thru my experience.
I will say this is a very simple and easy process especially in city like Bangalore but major problem is lack of information. No one out of passport office knows the correct process or what documents are needed to get minor passport. Those who know either don’t want to share or want to make easy money. When I contacted a Authorized passport agent he told that Normal application will cost me Rs 3100 and Tatkal will cost me Rs 3800.
Ques. Only Rs 700 extra to get the passport in just 7 days instead of 30 days sounds good. What is a problem then?.
Ans. Now I want to mention that there are no extra documents required to convert Minor passport from Normal application to Tatkal Application. Neither Annexure I nor Annexure F is required in case of Minors.
Ques. What is the process of applying fresh passport for Minor?
Ans. As I have processed my son passport in Bangalore at Bangalore1 center so I am giving the Step by step Process for the same.
Step 1) Go to http://passport.nic.in/ and click on Application form and Download Application Form No. 1 [ Hindi / English ] . ppapp.pdf
Step 2) Fill in first 4 pages of an application form. In case of minor please ignore the last 2 pages they are for police verification and police verification is not needed for minors.
Step 3) Collect the supported documents to submit in Bangalore 1 office.(as it is easy to submit the docs in B1 office)
Supported documents in case of minor.
i) Parents Passport photo copies. (Here we have a catch, You need to take care that one of the parent name must be there in other parent passport. for example either Father name should be there in Mother passport or Mother name should be there in Father passport.)
ii) Minor Birth certificate photo copy. (Photo copy must be attested for a gadgeted officer else photo copy is not valid)
iii) Address proof. (You can get the list of valid address proof documents on internet. Rental agreement is not acceptable. I have submitted my 12 month bank statement and CompanyAddress proof letter)
iv) Always keep extra photographs along with you.
Please carry all orignals with you. Now go to the any of the B1 center close to your place and submit the documents along with Rs 600. They will verify all documents and fill an application in there system, verify the details with you and give you the recipt with the file number.
Converting from normal application to tatkal application:
After a day or two Go to RPO, Kormangala along with the below documents
1) 1 Photograph of minor,
2) Rs 1500,
3) Photo copies of parent’s passport,
4) Photocopy of Minor birth certificate.
5) Hand written application, giving the reason to convert the passport from normal to tatkal ( I was not asked for this application, better keep this along with you)
6) Passport receipt from B1 office
When you will enter the RPO Kormangala, There is a tatkal window adjacent to inquiry window. Stand in the queue.(Don’t got to the long queue at the back that queue is for fresh passport application). When the window is about to open a police man will come and will give you Tatkal form. Fill in that form, paste an applicant photo on the form and wait for you turn. Officer will take your documents and verify them. If all documents are in proper shape, he will paste one slip(token) on your tatkal form and will ask you to go to first floor and meet one passport officer. He will sign your Tatkal application and put dispatch date on your Tatkal form and will tell you to go to counter X and submit the fee and collect the payment receipt.
Now you are all set to collect your child passport.
=================================================================================================
From Raju Bafna :
Minor’s passport : when one parent is aborad..
a) Need the affidavit by Parent staying abroad, Attested by the Consulate General of India. (Please find the affidavit details from the site of the applicable Consulate General of India, as each office has variations)
b) Need Annexure G got the Parent applying for Passport.
From adarsh :
For you queries please mail to rpob_enquiry@dataone.in they responded very well and quickly.
From Sajid :
I had gone to the RPO today to submit the Tatkal conversion form. Unfortunately, the counter lady insisted that I bring my son also (he is around one year old). So, I had to come back with him. Anyways, all went well afterwards and I am set to get his passport next week hopefully.
I guess the requirement of the minor’s presence (or for that matter any other requirement) varies on the whims and fancies of the persons at the counter
From Raghu :
i ) There is a free assistance booth on the back side of the passport office(Bangalore RPO) . They will help you sort your docs and prepare the app if required. This will save you time of scrutiny.
ii ) Inside the office(Bangalore RPO) too there is a scrutiny desk where an official will check and advise you on the documents.
Q 1 . What will happen if parents name does not match in Passport and Birth certificate.
(e.g. On Passport it is Anil Kumar Kapoor , and On Birth Cert if it is Anil Kapoor)
A. In case of Minor, Names on Parents Passport are valid name.
Q 2 . In Case either husband or wife dont have there name in others passport but they have “Nikah Nama” or a marriage certificate with translation in english.
A. Yes My dear frns this is a process even in case you are carrying your Marriage certificate with you. Still You need to take care that one of the parent name must be there in other parent passport. for example either Father name should be there in Mother passport or Mother name should be there in Father passport.
Q 3 . Can I check online status for karnataka.
A. In General you can go to http://passport.gov.in/ and check the status of your passport online. there is an option ” Status page” Please select the city where you have applied and check the status.
Q 4 : We stay outside Bangalore, and I need to apply for my 1 month old son’s passport through Tatkal. Do i need to take all my documents to RPO on the same day and also apply for tatkal there?
A : If you have all docs along with you then I will suggest you to take online tatkal appointment if it is available in your city and go to RPO this will make you work and efforts easy else you go eary and stand in a queue. Yes you can get it done on same day. Your presence will be enough
Q 5 : I wanted to ask whether childs presence is required for tatkal passport or not? Since my baby is just 10 days old, can I avail tatkal facility without my child’s presence.
A : One of the government FAQ site says : It is okay if either of the parents submits the application of a minor child. Baby need not be present if application is not under out-of-turn/Tatkal scheme.
Q 6 : We(me and my wife) both didnt have spouse name in our passport so I have applied for inclusion of spouse name in the passport. I have a small doubt again. Can we now apply for minors passport within this time window?In the passport site they have mentioned that if the parent has applied for passport they can mention their file reference number? Your thoughts on this?
A : The passport authorities will accept the baby’s application by showing your passport and your spouse file number stating that you had already applied for inclusion of spouse name. So even if you have applied for spouse name inclusion, you could still go about applying for a minor passport.
Q 7 : We are planning to apply for a passport for my 1yr old daughter. We are presently staying in Bangalore and the same address in not present in either of mine or my wife passport. We have a running bank account on my daughter’s name. Is it sufficient that if we produce this as a address proof, or should we mention any one of the address present on our passport.
A : There is no need to mention the address which is there on your passport. If you have any bank account in your or your wife name and the address mentioned in your bank is your current residential address then you can use that for residential proof. you need to submit last 12 mnths statement of your bank account.
Q 8 : can u tell me where should I apply for my 6 month old baby in Mumbai.
A : I am not sure if Mumbai has any utility center as Bangalore has. If not you please directly go to Passport office and apply there or googling is the best option to find more info with respect to your city
Q 9 : I was told that I will get my minor daughter passport on 14 may but when I saw the status they are telling passport will be dispatched on 8 june -2009.
A : When you have applied for tatkal, Passport officer might have write the dispatch date on the receipt or the token, Please check what date (s)he has mentioned. If the date mentioned is 14May then keep watch on the status till 14th else I will suggest you to go to RPO and complain.
If they will dispatch on 14th May you will be receiving passport in next 2 days. I will suggest some one to be at home else tracking will be difficult again.
Q 10 : You have mentioned, company address proof letter? What that mean? Means to submitt compnay address proof. But one has to mention its residence proof and do i need to submit attested coppy of all pages of my passport.
A : Correct, you need to get company address proof with your residence address mentioned on that. And they(Company) have to mention that you are residing on this address from past one year and You only need to submit the first and last page of your passport and no need to attest them….
Q 11 : I checked with agent and they say if one has marriage certificate then no need to enter spouse name in othr passport.
A : I am not sure if marriage certificate will do. Its an advice please confirm from passport office on this else there might be delay in your process.
Q 12 : When you convert the normal application to Tatkal, is it required to take an online appointment for the purpose or just standing in the queue would do? I could not find a separate category for Tatkal in the online token registration site.
A : Not required to take an online appointment. When you will enter the RPO Kormangala, There is a tatkal window adjacent to inquiry window. Stand in the queue.[ Please refer last para before "Inputs from friends"]
Q 13 : In case of a minor child passport, whose father is abroad, whether consent is to be obtained to apply for a passport? If so, what is the procedure?
Ans. Yes. Consent of the spouse, who is abroad, is required for submitting the application. It should be in the form of a Sworn Affidavit duly attested by the Indian Embassy/Consulate abroad.
Refer, Inputs from friends => From Raju Bafna :
Posted by: Naveen Kapoor on: January 27, 2009
That was a Monday morning; I was very much relaxed after two days of holidays as usual. I went to office and raise the travel request to Chennai for my visa interview. As per the process after an hr I got a mail from our training coordinator to attend the visa interview training on Tuesday. Till end of the day I was busy with arranging my documents and other process. On Tuesday Morning with relaxed mood i went to attend this training, Entering the training room where we have six members already present all discussing about visa interview process which they got to know from their frnds. As I started interacting with them I got to know that few of them are preparing for the Visa interview… Preparation for Visa interview ?? I got confused, First time i got to know that we have rejection while attending visa interview ho ho ho…. “Muzhe to pasina hi aa gaya yaar…” I did not know what to prepare… Our Interview coordinator brief us about the process and few technical things about petitions and he suggested the given below site for preparing for visa intv.
http://www.immihelp.com/experience/readentries.do?category=24
“Par mera interview to kal hai” now what to prepare ?…How to prepare… ? ”Bhot tension ho gayi yaar”. I started going thru the questions on the site and I found that the question pattern was similar for all the candidates who have attended for the interview. I started going thru the questions and started looking into my petition. “or maine apne aap ko finally interview(so called) ke liye tayiar kar liya”. My Interview was scheduled at 7:15 am. I reached there by 6:45. “are bap re itni bhid aab kaya karun, I requested few ppl and skipped the queue. Now I entered the office and stood in the queue waiting to submit the 25K draft. The window opened at 8:45(sarkari kaam), I submitted the draft and went to queue and started waiting for my turn when the VO called me(at 9:15 am) I went to him with a smile( Par dil main ek dar sa tha yaar) He asked me 2 question
1) Who is your end client?
2) Your previous work experience.
And he asked me to put my middle finger(Right hand) on scanner. And told me that I will be getting my Visa in a week time.(Hurraaahhhhhh maza aaa gaya).
From my experience I can say is
1) Stays cool and don’t be nervous or panic
2) Go thru question from the above mentioned site and Stick to the description in your petition for answers.
3) Be punctual but you should not panic if you are late. As you can say I was in queue or request
4) Try to wear formal cloths (Tie is not must).
Please let me know if you have any questions
Posted by: Naveen Kapoor on: January 14, 2009
Please refer the below artical for the beautiful Explaination :
http://venkatsadasivam.wordpress.com/2008/08/02/why-multiple-inheritance-is-not-allowed-in-java/
Posted by: Naveen Kapoor on: January 13, 2009
WID : WebSphere Integration Developer(WID) is a business integration product from IBM. It enables user to create business processes that integrate applications and data.
Business Process : A business process is a defined set of business activities that represent the steps required to achieve a business objective.
A business process consists of two main parts:
* Interface file
* Business process file
When you create a business process through WID, you can choose to have a default Web Services Description Language (WSDL) interface file. Or you can choose to use an existing WSDL file.
The WSDL interface file exposes the functionality of the business process and enables clients to interact with the process.
In WebSphere Integration Developer, business processes are automatically defined using the Business Process Execution Language (BPEL) specification,which is an open standard that is compatible with the WSDL specification.
Posted by: Naveen Kapoor on: January 9, 2009
Base64 Encoding : Base64 encoding is a use to encodes arbitrary binary data as a string composed from a set of 64 characters. The character constitute of a 64 distinct ASCII characters,
”A” - “Z”
“a” - “z”
“0″ - “9″
“+” , “/”
For example, using this character set the 40-bit data:
01001000 01100101 01101100 01101100 01101111 cBase64 encoding for above binary data is : SGVsbG8=
Where “=” character is a padding character.
Why Base64 Encoding.
To transmit binary data on the communication channel that is designated to transmit the character data, like Emails. In case user want a binary image thru mail, User can apply base64 encoding on image Binary data and transmit the same thru mail. As Base64 encoding use only 64 character and these 64 characters can be represented with just 6 Bits
How it works:
lets take the above example :
Initals Binary Data:
01001000 01100101 01101100 01101100 01101111 ……………
To Result Bytes
XX010010 XX000110 XX010101 XX101100 …………………..
Final Result Chars
S G V t ……………………..
Encoding Process :
You can refer :
Posted by: Naveen Kapoor on: December 29, 2008
Java allows us to create reusable objects in memory. All of those objects exist only as long as the Java virtual machine. With object serialization, we can flatten our objects and reuse them in powerful ways.
Object serialization is the process of saving an object’s state to a sequence of bytes, and also rebuilding those bytes into a live object at some future time.
There are three different ways to perform serialization -
1) Using the default protocol,
2) Customizing the default protocol, and
3) Creating your own protocol
1) Lets learn the first one first (i.e.) Default Protocol:
To make an object as a persistent object, an object is marked serializable by implementing the java.io.Serializable interface which signifies to the existing API’s that the object can be flatten into bytes abd vice-versa.
Example :
import java.io.Serializable;
public class PersistentExample implements Serializable
{
private String persist_String;
public PersistentExample()
{
persist_String= “Naveen Kapoor”;
}
public String getPersistString()
{
return persist_String;
}
}
Next step is to actually persisting an object and this we can achieve with java.io.ObjectOutputStream class. This class is a filter stream and this is wrapped around a low level byte stream known as node stream which take care of serialization protocol for us.
This node stream is capable of writing to a file system or across the sockets.
Example :
import java.io.ObjectOutputStream;
import java.io.FileOutputStream;
import java.io.IOException;
public class CustomizeProtocol
{
public static void main(String [] args)
{
String filename = “custiomFile.txt”;
if(args.length > 0)
{
filename = args[0];
}
PersistentExample Persist_Example = new PersistentExample ();
FileOutputStream fos = null;
ObjectOutputStream out = null;
try
{
fos = new FileOutputStream(filename);
out = new ObjectOutputStream(fos);
out.writeObject(Persist_Example); //
out.close();
}
catch(IOException ex)
{
ex.printStackTrace();
}
}
}
above code : out.writeObject(Persist_Example) will trigger the serialization mechanism and will flatten the object to the file.
Not all objects in java are persistent, Only objects that implements serializable interfaces are persistent. Certain system level classes such as thread, outputStream and its subclasses are not serializable. And it would not make any sense if they were. for example, Thread running in my JVM would be using my system’s memory. Persisting it and trying to run it in your JVM would make no sense at all.
If we have a class that contains an instance of a thread, Is it possible to persist that class.
Yes… As long as we tell serialization process by marking our class’s thread object as Transient.
The bottom line: you must mark transient any field that either cannot be serialized or any field you do not want serialized.
************************************************************
Your comments and corrections are most welcome
Posted by: Naveen Kapoor on: December 26, 2008
Java Server Faces is a Java framework for building user interfaces for Web applications. It simplifies the development of the user interface, which is one of the more difficult parts of Web development. JSF technology offers a basic set of standard, reusable UI components which allows developers to quickly and easily build User Interface for web applications. But application may requires a new functionality or It may need an entire new component and JSF allows developer to extent the standard UI Components or to create new custom components.
When user need custom UI Components in JSF
Users must need to identify if they really need to create custom components taking few points into consideration
When user need custom Renderer
User need to ensure if the component class performs the below operations
JSF supports two ways to handle Decoding and Encoding
Using Delegated implementation user can associate custom components with the different renderers.
Ingredients of a JSF UI Components
The various ingredients that constitute a JSF UI component are as below
To understand custom UI Components lets divide the concepts into three parts.
1) Custom Tags
2) Custom components using standard UI Components
3) Custom components using Renderer classes
Requirement for Custom Tags, Custom Components and Renderers
| Custom Item | Component class | Component tag class | Renderer Class | Tag Lib Desc. (TLD) |
| Custom Tag |
|
|
|
|
| Custom Component / Direct Implementation |
|
|
|
|
| Renderer / Delegated Implementation |
|
|
|
|