Thursday, 16 June 2011

Retrieve data from database and create xml

example.java



package com.client;

import com.google.gwt.core.client.EntryPoint;

import com.google.gwt.event.dom.client.ClickEvent;
import com.google.gwt.event.dom.client.ClickHandler;
import com.google.gwt.http.client.Request;
import com.google.gwt.http.client.RequestBuilder;
import com.google.gwt.http.client.RequestCallback;
import com.google.gwt.http.client.Response;
import com.google.gwt.user.client.Window;
import com.google.gwt.user.client.ui.Button;
import com.google.gwt.user.client.ui.RootPanel;
import com.google.gwt.core.client.GWT;

public class example implements EntryPoint {

public void onModuleLoad()
{
RootPanel rootPanel = RootPanel.get();
String url =GWT.getModuleBaseURL()+"upload";
doPost(url);
}


public static void doPost(String url)

{

RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, url);


try

{

Request response = builder.sendRequest(null, new RequestCallback()

{

public void onError(Request request, Throwable exception)

{

System.out.print("error");
}

public void onResponseReceived(Request request,Response response)

{

//if (response.getStatusCode() == 200)
//{
Window.alert(response.getText()); // This gets the response message .
///}
//else

//{

// Window.alert("error");

//}
}

});
}
catch(Exception e)
{
System.out.print(e.getMessage());
}
}
}

XMLServlet.java



package com.server;

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

import java.io.*;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;

import org.w3c.dom.*;

import com.gwtext.client.data.XmlReader;

import javax.xml.parsers.*;
import javax.xml.transform.*;
import javax.xml.transform.dom.*;
import javax.xml.transform.stream.*;

public class XmlServlet extends HttpServlet
{

NodeList list;
Connection con=null;
Statement st=null;
ResultSet rs = null;
String xmlString ;
BufferedWriter bw;
String getdataname;
String getdataaddress;
Document doc1;
  public void doGet(HttpServletRequest request,HttpServletResponse response)
   throws ServletException,IOException{



  response.setContentType("text/html");
  PrintWriter pw = response.getWriter();
  System.out.print("on server");
  try
  {


 DocumentBuilderFactory builderFactory = DocumentBuilderFactory.newInstance();
 DocumentBuilder docBuilder = builderFactory.newDocumentBuilder();
 //creating a new instance of a DOM to build a DOM tree.
 doc1 = docBuilder.newDocument();
 new XmlServlet().createXmlTree(doc1);



  }
  catch(Exception e)
  {
  System.out.println(e.toString());
  }

   }

  public void createXmlTree(Document doc) throws Exception {
  //This method creates an element node

 System.out.println("ruchipaliwal111");

 try
 {

 System.out.println("ruchi111");
 Class.forName("com.mysql.jdbc.Driver");
 con = DriverManager.getConnection("jdbc:mysql://localhost:3306/plz","root","enggheads");
 st = con.createStatement();

 rs = st.executeQuery("select * from data");


 Element root = doc.createElement("data");
 doc.appendChild(root);

   while(rs.next())
   {
  getdataname=rs.getString(1).toString();
   System.out.println(  getdataname +"getdataname");
   getdataaddress=rs.getString(2).toString();
   System.out.println(   getdataaddress +"  getdataaddress");
 
 
 
   //adding a node after the last child node of ssthe specified node.
 
   Element child1 = doc.createElement("name");
   root.appendChild(child1);
   Text text = doc.createTextNode(getdataname);
   child1.appendChild(text);
   Element element = doc.createElement("address");
   root.appendChild(element);
   Text text1 = doc.createTextNode( getdataaddress);
   element.appendChild(text1);

}


 


 
//TransformerFactory instance is used to create Transformer objects.
  TransformerFactory factory = TransformerFactory.newInstance();
  Transformer transformer = factory.newTransformer();

  transformer.setOutputProperty(OutputKeys.INDENT, "yes");
  transformer.setOutputProperty(OutputKeys.METHOD,"xml");
  // transformer.setOutputProperty("{http://xml.apache.org/xslt}indent-amount", "3");
 
 
  // create string from xml tree
  StringWriter sw = new StringWriter();
  StreamResult result = new StreamResult(sw);
  DOMSource source = new DOMSource(doc);
  transformer.transform(source, result);

  xmlString = sw.toString();


  File file = new File("c:/newxml.xml");
  bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(file)));
  bw.write(xmlString);
 
  System.out.println("successfully done.....");

 }
 catch(Exception e)
 {
 System.out.print("after while loop exception"+e.toString());
 }
 
  bw.flush();
  bw.close();
  System.out.println("successfully done.....");
  }
}



newxml.xml

<?xml version="1.0" encoding="UTF-8"?><data>
<name>ruchi</name>
<address>fgdskgh</address>
<name>ruchi12</name>
<address>fgdskghvg</address>
</data>

Tuesday, 14 June 2011

XML file data insert into database(MYSQL)

package com.server;

import java.io.*;

import javax.servlet.*;
import javax.servlet.http.*;

import java.io.*;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;

import org.w3c.dom.*;
import javax.xml.parsers.*;
import javax.xml.transform.*;
import javax.xml.transform.dom.*;
import javax.xml.transform.stream.*;  

public class XmlServlet extends HttpServlet
Connection con=null;
Statement st=null;
ResultSet rs = null;
String xmlString ;
BufferedWriter bw;
Document doc;
String g,g1,g2;

 
 
  public void doPost(HttpServletRequest request,HttpServletResponse response)
   throws ServletException,IOException{
 
 

  response.setContentType("text/html");
  PrintWriter pw = response.getWriter();
  
 
 
 
 
 
 try
{
Class.forName("com.mysql.jdbc.Driver");
}
catch(ClassNotFoundException e)
{
System.out.println("mona"+e.getMessage());
}
try{
// con = DriverManager.getConnection("jdbc:mysql://localhost:3306/popup","root","enggheads");
con = DriverManager.getConnection("jdbc:mysql://localhost:3306/enggheads","root","enggheads");
st = con.createStatement();
}
catch(SQLException e)
{
System.out.println("mona1"+e.toString());
}

 try
 {
  
 DocumentBuilderFactory docBuilderFactory = DocumentBuilderFactory.newInstance();

          DocumentBuilder docBuilder = docBuilderFactory.newDocumentBuilder();

          Document doc = docBuilder.parse (new File("C:/roseindia.xml"));


          doc.getDocumentElement ().normalize ();

          System.out.println ("Root element of the doc is " + doc.getDocumentElement().getNodeName());


          NodeList listOfPersons = doc.getElementsByTagName("employee");


          for(int s=0; s<listOfPersons.getLength() ; s++){


              Node firstPersonNode = listOfPersons.item(s);
              if(firstPersonNode.getNodeType() == Node.ELEMENT_NODE){


                  Element firstPersonElement = (Element)firstPersonNode;
                  NodeList firstNameList = firstPersonElement.getElementsByTagName("name");
                  Element firstNameElement = (Element)firstNameList.item(0);

                  NodeList textFNList = firstNameElement.getChildNodes();
                  String name= ((Node)textFNList.item(0)).getNodeValue().trim();

                  NodeList lastNameList = firstPersonElement.getElementsByTagName("address");
                  Element lastNameElement = (Element)lastNameList.item(0);

                  NodeList textLNList = lastNameElement.getChildNodes();
                 String address= ((Node)textLNList.item(0)).getNodeValue().trim();


      int i=st.executeUpdate("insert into data(name,address) values('"+name+"','"+address+"')");
              }
          }

          System.out.println("Data is successfully inserted!");

       }
 catch (Exception err) {

       System.out.println(" " + err.getMessage ());

       }
  }}
 

 XML FILE  ( roseindia.xml )



<?xml version="1.0" encoding="utf-8"?>

<countries>

<employee>
  <name>Norway</name>
  <address>N</address>
</employee>

<employee>
  <name>Sweden</name>
  <address>S</address>
</employee>

<employee>
  <name>France</name>
  <address>F</address>
</employee>

<employee>
  <name>Italy</name>
  <address>I</address>
</employee>

</countries>

Friday, 3 June 2011

Tags

TAGS WITH IN TEXT BOX


TAG.JAVA

package com.client;

import com.shared.FieldVerifier;
import com.google.gwt.core.client.EntryPoint;
import com.google.gwt.core.client.GWT;
import com.google.gwt.event.dom.client.ClickEvent;
import com.google.gwt.event.dom.client.ClickHandler;
import com.google.gwt.event.dom.client.KeyCodes;
import com.google.gwt.event.dom.client.KeyUpEvent;
import com.google.gwt.event.dom.client.KeyUpHandler;
import com.google.gwt.user.client.rpc.AsyncCallback;
import com.google.gwt.user.client.ui.Button;
import com.google.gwt.user.client.ui.DialogBox;
import com.google.gwt.user.client.ui.HTML;
import com.google.gwt.user.client.ui.Label;
import com.google.gwt.user.client.ui.RootPanel;
import com.google.gwt.user.client.ui.TextBox;
import com.google.gwt.user.client.ui.VerticalPanel;


import java.util.ArrayList;
import com.google.gwt.user.client.Window;
import com.google.gwt.user.client.rpc.AsyncCallback;
import com.google.gwt.user.client.ui.AbsolutePanel;
import com.google.gwt.user.client.ui.Composite;
import com.google.gwt.user.client.ui.HasHorizontalAlignment;
import com.google.gwt.user.client.ui.HasVerticalAlignment;
import com.google.gwt.user.client.ui.KeyboardListenerAdapter;
import com.google.gwt.user.client.ui.Label;
import com.google.gwt.user.client.ui.RichTextArea;
import com.google.gwt.user.client.ui.RootPanel;
import com.google.gwt.user.client.ui.FlowPanel;
import com.google.gwt.user.client.ui.HorizontalPanel;
import com.google.gwt.user.client.ui.Button;
import com.google.gwt.user.client.ui.TextArea;
import com.google.gwt.user.client.ui.Widget;
import com.google.gwt.core.client.GWT;
import com.google.gwt.event.dom.client.ChangeEvent;
import com.google.gwt.event.dom.client.ChangeHandler;
import com.google.gwt.event.dom.client.ClickHandler;
import com.google.gwt.event.dom.client.ClickEvent;
import com.google.gwt.event.dom.client.FocusEvent;
import com.google.gwt.event.dom.client.FocusHandler;
import com.google.gwt.event.dom.client.KeyUpEvent;
import com.google.gwt.event.dom.client.KeyUpHandler;
import com.google.gwt.user.client.ui.VerticalPanel;
import com.gwtext.client.widgets.layout.HorizontalLayout;


import com.google.gwt.user.client.ui.Composite;
import com.google.gwt.user.client.ui.ListBox;
import com.google.gwt.user.client.ui.TextBox;
import com.google.gwt.event.dom.client.MouseOverHandler;
import com.google.gwt.event.dom.client.MouseOverEvent;
/**
 * Entry point classes define <code>onModuleLoad()</code>.
 */
public class tag implements EntryPoint {


    Button button;
    AbsolutePanel  absolutePanel;
    HorizontalPanel verticalPanel2;
    final  Button [] b2 =new Button[20];
    final HorizontalPanel[] horizontalPanel=new HorizontalPanel[20];
       
           
           
            final Button [] tagbutton=new Button[50];
            final Label [] l2=new Label[20];
            final Label[] l12=new Label[50];
            final     TextArea [] t=new     TextArea[20];
             AbsolutePanel absolutePanel_2;
                RootPanel p;
                  ListBox listBox ;
                  int i=0;
                    String s2;
                     String s4[] = null;
                    boolean flag=false;
                    char c;
                    String gg1;
                    Boolean flag1;
                     int count=0;
                     int h;
                     String k1="";
                     Button button12;
                       
                        int charCode;
                         TextBox textBox;
                         int i1=0;
                         int i13;
                         int h12;
                         int h123;
                       
                         int taglen;
               
                         static int count12;
                         HorizontalPanel horizontalPanel_1 ;
                         String s12;
                    String tagtext;
                   
                    String full;
   
   
 

 
  private final GreetingServiceAsync a1 = GWT.create(GreetingService.class);

 
  public void onModuleLoad() {
     
     
     

         p=RootPanel.get();
         p.setSize("100%", "100%");
               
                 verticalPanel2 = new HorizontalPanel();
                verticalPanel2.setSize("404px", "34px");
                  
               
                   listBox = new ListBox();
                   listBox.setStyleName("gwt-ListBox1");
                   p.add(listBox, 10, 400);
                   listBox.setSize("77px", "58px");
                   listBox.setVisibleItemCount(5);
                  
                    textBox = new TextBox();
                 
                    p.add(textBox, 10, 368);
                    textBox.setSize("545px", "24px");
                   
                   
                    horizontalPanel_1 = new HorizontalPanel();
                    p.add(horizontalPanel_1, 10, 335);
                    horizontalPanel_1.setSize("", "");
                   
                   
                   
                    button12=new Button();
                   
                   
                    for(int i=0;i<50 ;i++)
                    {
                        tagbutton[i]=new Button();
                        tagbutton[i].setHeight("30px");
                        tagbutton[i].setStyleName("gwt-text1234");
                       
                       
                    }
                   
                    for( i13=0;i13<50;i13++)
                    {
                   
                        l12[i13]=new Label();
                        l12[i13].setHeight("28px");
                        l12[i13].setStyleName("gwt-Label1234");
                        l12[i13].setText("x");
                       
                    }
               
                   
                   
                   
                   
                   
               
                  
                    textBox.addKeyboardListener(new KeyboardListenerAdapter()
                    {
                        public void onKeyDown(Widget sender, char keyCode, int modifiers)
                        {
                       
                            String gg;
                               
                            if ((keyCode == 40))
                            {
                                 System.out.print("enter");
                               
                                listBox.setSelectedIndex(listBox.getItemCount());
                                listBox.setVisible(true);
                                listBox.setFocus(true);
                           
                           
                             }
                         if ((keyCode == 38))
                                 {
                               
                           
                           
                             System.out.print("enter");
                           
                           
                            /*int jj= textBox.getText().length();
                            int ii= textBox.getText().lastIndexOf(",");
                           
                            String gg= textBox.getText().substring(ii,jj);
                                   
                                    tagbutton[count12].setText(gg);
                                      horizontalPanel_1.add(tagbutton[count12]);
                                      System.out.print("/nerhr");
                                      horizontalPanel_1.add(l12[count12]);
                                     
                                      System.out.print("/nerhr 123");
                                      fun(count12);
                                       count12++;*/
                                     
                               
                                listBox.setSelectedIndex(listBox.getItemCount());
                               
                                listBox.setVisible(true);
                                 listBox.setFocus(true);
                   
                               
                                
                                 }
                       
                       
                       
                       
                       
                       
                            //int k= f.length();
                            //String b= f.substring(0,k-1 );
                           
                           
                    if ((keyCode == 46))
                                 {
                                      System.out.print("enter");
                                     listBox.setVisible(false);
                                
                       
                                 }
                                
                                 // Enter Key Coding
                                
                                  if ((keyCode == 13))
                                     {
                                   
                                 //System.out.print("monica enterx");
                               
                               
                                   
                               
                                 int jj= textBox.getText().length();
                                    
                                     //System.out.print("\nmonica enterx nbxn jj"+jj);
                                    
                                        int ii= textBox.getText().lastIndexOf(",");
                                        //System.out.print("/n black hai , value of ii "+ii);
                                       
                                        if(ii==-1)
                                        {
                                        gg= textBox.getText();   
                                        //System.out.print("/n black hai , ");
                                        count++;
                                        }
                                        else
                                        {
                                           
                                       
                                        //System.out.print("\nmonica enterx nbxn iii"+ii);
                                           
                                           
                                        gg= textBox.getText().substring(ii+1,jj);
                                        //System.out.print("value of  gg"+gg);
                                        }
                                               
                                                tagbutton[count12].setText(gg);
                                               
                                                  horizontalPanel_1.add(tagbutton[count12]);
                                                  //System.out.print("/nerhr");
                                                  horizontalPanel_1.add(l12[count12]);
                                                 
                                                 
                                                  //System.out.print("/nerhr 123");
                                                  fun(count12);
                                                  fun1(count12);
                                                   count12++;
                                                 
                                                   gg1=textBox.getText();
                                                 
                                                 
                                                   System.out.print("\ngg1"+gg1);
                                                 
                                                 
                                                  textBox.setText(gg1+",");
                                                 
                                                 
                                                 
                                     }
                   
                  
                        }
                       
                       
                       
                   
                    });
                   
                   
                   
                   
                   
                   
                   
               
                   
                   
                   
                   
                    textBox.addKeyboardListener(new KeyboardListenerAdapter()
                    {
                    public void onKeyUp(Widget sender, char keyCode, int modifiers)
                    {
                       
                        String gg;
                        if(count12==-1)
                        {
                            count12=count12+1;
                        }
                       
                        
                         if ((keyCode == 13))
                             {
                        full= textBox.getText();
                          System.out.print("\nfull"+full);
                             }
                       
                         if ((keyCode == 38))
                             {
                           
                       
                       
                         System.out.print("enter up ");
                             }
                        String s1=textBox.getText();
                       
                //System.out.println("mon"+s1);

                        if(s1.isEmpty()&& textBox.getCursorPos()==0)
                           
                        {   
                            listBox.setVisible(false);
                       
                            count=0;
                       
                           
                        }
                        else       
                        {
                            listBox.setVisible(true);
                            // absolutePanel_1.setVisible(true);
                       
                        }
                   
                       

                       
                        if(count==0)
                        {
                        s2= textBox.getText();

                      //System.out.println("old s2" +s2);
                        }
                       
                        else{
                           
                 
                          
                        String s3=textBox.getText();
                       
                        int j6=s3.lastIndexOf(",");
                       
                        //System.out.println(j6);
                       
                            StringBuilder s=new StringBuilder();
                            s.append(s3);
                            s.delete(0,j6+1);
                           
                        //    //System.out.println(" \nafter  deleted portion " +s4);
                           
                            s2=s.toString();
                        //System.out.println(" new s2" +s2);
                           
                       
                       
                       
                    }
                       
                       

                       
                   
           
                   
               
                        a1.sign(s2,new AsyncCallback<String[]>()
                                {
                            @Override
                                    public void onFailure(Throwable caught) {
                                       
                                }

                                    @Override
                                    public void onSuccess(String[] result) {
                                       
                                   
                                        listBox.clear();
                                       
                                         for(int i=0;i<result.length;i++)
                                        {
                                       
                                       
                                            try{
                                               
                                               
                                            listBox.addItem(result[i]);
                                           
                                            }
                                            catch(Exception e){
                                           
                                            System.out.println("hello" +e.toString());}
                                           
                                           
                               
                                           
                                           
                                        }
                                       
                                    }
                           
                           
                           
                                });
                

                       
                /*   
                 if ((keyCode == 8)&& textBox.getText()=="" )
                    {
                       
                   
                         listBox.setVisible(false);
                     }
                    */
                    if ((keyCode == 46) && textBox.getText()=="")
                    {
                       
                        listBox.setVisible(false);
                       
                    }
                   
                   

                   
                    if ((keyCode == 8))
                     {
                     listBox.setVisible(false);
           

                   
                    
                    int jj=textBox.getText().length();
               
                     if(textBox.getCursorPos()<jj)
                     {
                     textBox.setText(full);
                     System.out.print("full text"+full);
                         textBox.setCursorPos(jj);
                       
                       
                       
                     }
                     else
                     {
           
                    
            
                     int jj1= textBox.getText().length()-1;
                    
       
                    
                    
                    
                    
                     //System.out.print("\nmonica enterx nbxn jj"+jj);
                    
                        int ii= textBox.getText().lastIndexOf(",");
                        //System.out.print("/n black hai , value of ii "+ii);
                       
                        if(ii==-1)
                        {
                        gg= textBox.getText();   
                        //System.out.print("/n black hai , ");
                        count++;
                        }
                        else
                        {
                           
                       
                        //System.out.print("\nmonica enterx nbxn iii"+ii);
                           
                           
                        gg= textBox.getText().substring(ii,jj1);
                        //System.out.print("value of  gg"+gg);
                        }
           
                        tagbutton[count12].setText(gg);   
                        String v=tagbutton[count12].getText();
                       
                        System.out.print("\nvalue of v"+v);
                        
                             //System.out.print("\n monica "+a.get(s3.length-1));
                   
                            
                         if(v.equals(""))
                         {
                                
                                
                                
                             System.out.print("\nnull");
                             //Window.alert("blank");
                            
                             tagbutton[count12-1].removeFromParent();
                             l12[count12-1].removeFromParent();
                             //System.out.print("\n remove");
                             count12--;
                             h123=h123-1;
                             }
                            
                                
                   
                             }
                    
                   
                     }
               
                  
                    }
                    });
                   
                   
                   
                   
                   
                   
                  
                    textBox.addFocusHandler(new FocusHandler() {
                        public void onFocus(FocusEvent event) {
                       
                       
                            if(textBox.getCursorPos()==0)
                             {
                               
                                 listBox.setVisible(false);
                             }
                           
                           
                           
                            if(textBox.getText()=="")
                            {
                               
                               
                                listBox.setVisible(false);
                               
                               
                               
                            }
                            if(i==0)
                            {
                                listBox.setVisible(false);
                            }
                        }
                       
                    });
                   
                   
                   
           
                   
                   
                   
                   
                   
                   
                   
                   
                   
                   
               
                   

           
           
           
           
                       
                    textBox.addKeyUpHandler(new KeyUpHandler(){
                       

                        public void onKeyUp(KeyUpEvent event) {
                       
                       
                            if(count12==-1)
                            {
                                count12=count12+1;
                            }
                           
                           

                            String s1=textBox.getText();
                           
                    //System.out.println("mon"+s1);
               
                            if(s1.isEmpty()&& textBox.getCursorPos()==0)
                               
                            {   
                                listBox.setVisible(false);
                           
                                count=0;
                           
                               
                            }
                            else
                            {
                                listBox.setVisible(true);
                           
                            }
                       
                           

                           
                            if(count==0)
                            {
                            s2= textBox.getText();

                          //System.out.println("old s2" +s2);
                            }
                           
                            else{
                               
                     
                              
                            String s3=textBox.getText();
                           
                            int j6=s3.lastIndexOf(",");
                           
                            //System.out.println(j6);
                           
                                StringBuilder s=new StringBuilder();
                                s.append(s3);
                                s.delete(0,j6+1);
                               
                            //    //System.out.println(" \nafter  deleted portion " +s4);
                               
                                s2=s.toString();
                            //System.out.println(" new s2" +s2);
                               
                           
                           
                           
                        }
                           
                           

                           
                       
                         try{
                       
                   
                            a1.sign(s2,new AsyncCallback<String[]>()
                                    {
                                @Override
                                        public void onFailure(Throwable caught) {
                                           
                                    }

                                        @Override
                                        public void onSuccess(String[] result) {
                                            //ruc
                                   
                                            listBox.clear();
                                           
                                             for(int i=0;i<result.length;i++)
                                            {
                                           
                                           
                                                try{
                                                   
                                                   
                                                listBox.addItem(result[i]);
                                               
                                                }
                                                catch(Exception e){
                                               
                                                System.out.println("hello" +e.toString());}
                                               
                                               
                                   
                                               
                                               
                                            }
                                           
                                        }
                               
                               
                               
                                    });
                         }
                         catch(Exception e)
                         {
                    
                         }

                           
                        }
                        
                       
                       
                    });
                   
                   
                   
                    textBox.addChangeHandler(new ChangeHandler() {
                               public void onChange(ChangeEvent event) {
            if(textBox.getText()==" ")
            {
                listBox.setVisible(false);
            listBox.clear();

            }
                               }
                           });
               
                   
                   
                   
               
                   
                   
               
           
                     
                     
                   
                     
                   
                     
                     
                     
                  listBox.addKeyboardListener(new KeyboardListenerAdapter()
                      {
                      public void onKeyDown(Widget sender, char keyCode, int modifiers)
                      {
                   
                            if(count12==-1)
                            {
                                count12=count12+1;
                            }
                          if(keyCode == 13)
                          {
                             
                         
                              String g=listBox.getValue(listBox.getSelectedIndex());
                             
                              tagbutton[count12].setText(g);
                              horizontalPanel_1.add(tagbutton[count12]);
                              horizontalPanel_1.add(l12[count12]);

                               fun(count12);
                                  fun1(count12);
                               count12++;
                             
                              String s4=textBox.getText();
                            int j=s4.lastIndexOf(",");
                           
                            //System.out.println("las index of comma " +j);
                            if(j==-1)
                            {
                                String m3=listBox.getValue(listBox.getSelectedIndex());
                                String ss=textBox.getText();
                                String replace=ss.replace(ss, m3);
                                textBox.setText(replace + ",");
                                textBox.setFocus(true);
                            }
                            else
                            {
                                int i=s4.length();
                                //System.out.println("monica1" +i);
                               
                                int k= i-j;
                                //System.out.println("monica1" +k);
                               
                                String m3=listBox.getValue(listBox.getSelectedIndex());
                                //System.out.println("monica1 list box " +m3);
                               
                                int m=s4.lastIndexOf(",");
                               
                                String s8=(String) s4.subSequence(0,m+1);
                               
                                //System.out.println("monica1 subsequence" +s8);
                               
                               
                                String s9=s8.concat(m3);
                                //System.out.println("monica1" +s9+",");
                                textBox.setText(s9+",");
                                textBox.setFocus(true);
                               
                            }
                           
                             
                             
                             
                             
                          }
                         
                         }
                      });
                 
                                 
                                 
                                 
                              listBox.addClickHandler(new ClickHandler() {
                                 
                                  @Override
                                  public void onClick(ClickEvent event) {
                                      if(count12==-1)
                                    {
                                        count12=count12+1;
                                    }
                                      String g=listBox.getValue(listBox.getSelectedIndex());
                                     
                                     
                                      ////System.out.print("\n    monica bubna    "+g+"\n");
                                      tagbutton[count12].setText(g);
                                      horizontalPanel_1.add(tagbutton[count12]);
                                      System.out.print("/nerhr");
                                      horizontalPanel_1.add(l12[count12]);
                                     
                                      System.out.print("/nerhr 123");
                                      fun(count12);
                                      fun1(count12);
                                       count12++;
                                     
                                     
                                 
                                     
                                     
                                     
                                  count++;
                                     
                                     
                                     
                                      listBox.setVisible(false);
                                     
                                      String s3=textBox.getText();
                                     
                                     
                                      if(s3.isEmpty())
                                      {
                                         
                                         
                                          listBox.setVisible(false);
                                         
                                      }
                                     
                 
                                     
                 
                                      String s4=textBox.getText();
                                      int j=s4.lastIndexOf(",");
                                     
                                      //System.out.println("las index of comma " +j);
                                      if(j==-1)
                                      {
                                          String m3=listBox.getValue(listBox.getSelectedIndex());
                                          String ss=textBox.getText();
                                          String replace=ss.replace(ss, m3);
                                          textBox.setText(replace + ",");
                                         
                                      }
                                      else
                                      {
                                          int i=s4.length();
                                          //System.out.println("monica1" +i);
                                         
                                          int k= i-j;
                                          //System.out.println("monica1" +k);
                                         
                                          String m3=listBox.getValue(listBox.getSelectedIndex());
                                          //System.out.println("monica1 list box " +m3);
                                         
                                          int m=s4.lastIndexOf(",");
                                         
                                          String s8=(String) s4.subSequence(0,m+1);
                                         
                                          //System.out.println("monica1 subsequence" +s8);
                                         
                                         
                                          String s9=s8.concat(m3);
                                          //System.out.println("monica1" +s9+",");
                                          textBox.setText(s9+",");
                                     
                                         
                                      }
                                     
                                     
                                     
                                     
                                     
                                 
                                  }
                              });   
                             
                                                 
                                                 
                                                  listBox.addFocusHandler(new FocusHandler() {
                                                      public void onFocus(FocusEvent event) {
                                                         
                                                         
                                                         
                                                         
                                                         
                                                      }
                                                  });
           
                       
           
           
           
           
           
           
           
           
           
           
       
        /*
       
       
                    textBox.addKeyboardListener(new KeyboardListenerAdapter()
                    {
                    public void onKeyDown(Widget sender, char keyCode, int modifiers)
                    {

                        if(keyCode == 13)
                        {
                            m++;
                           
                      if(m==1)
                      {
                         
                           verticalPanel1.remove(textArea);
                      }
                            String g=textArea.getText();
                           
                            b2[i]=new Button();
                            b2[i].setText(g);
                            int r=b2[i].getOffsetHeight();
                           
                            l2[i]=new Label();
                            l2[i].setText("x");
                           
                            t[i]=new TextArea();
                           
                           
                            //l2[i].setHeight(String.valueOf(r));
                           
                       
                           
                            horizontalPanel[i]=new HorizontalPanel();
                            horizontalPanel[i].setSize("","");
                            horizontalPanel[i].add(b2[i]);
                            horizontalPanel[i].add(l2[i]);
                           
                       
                          // horizontalPanel[i].add(textArea);
                   

                             fun(i);
                            int g2= horizontalPanel[i].getOffsetWidth();
                             verticalPanel1.add(horizontalPanel[i]);
                          
                       

                       

                             verticalPanel2.setCellWidth(horizontalPanel[i],"0%");
                           
                            //int g2= horizontalPanel[i].getOffsetWidth();
                            ////System.out.print("\nhgm"+g2);
                            //textArea.setWidth("100px");
                             verticalPanel1.add(textArea);
                             //textArea.setWidth("50px");
                           
                             i++;
                           
                            textArea.setText("");
                            //int g23= absolutePanel_1.getOffsetWidth();
                            ////System.out.print("absolte"+g23);
                           
                            int b= verticalPanel1.getOffsetWidth();
                            //System.out.print("\nb aaj jaa"+b);
                           
                            if(b>890)
                            {
                               
                                 verticalPanel2 = new HorizontalPanel();
                                // absolutePanel_1.add(verticalPanel1, 0, 0);
                                 verticalPanel2.setSize("398px", "128px");
                                verticalPanel2.setStyleName("gwt-text12");
                  
                                //System.out.print("wehew"+b);
                               
                                //absolutePanel_1.add(verticalPanel2,0,30);
                            }
                            //if if(b413
                           
                           
                            //textArea.setCursorPos(0);
                            ////System.out.print("posion"+textArea.getCursorPos());

            }}
                       
                      
                    });
               
                 */
                   
               
                /* Button button_1 = new Button("New button");
                 button_1.addClickHandler(new ClickHandler() {
                     public void onClick(ClickEvent event) {
                         verticalPanel1.add(new Button());
                         verticalPanel1.add(new Label("x"));
                        
                        
                     }
                 });
                 p.add(button_1, 138, 394);
                 button_1.setSize("100px", "28px");*/
               
               
               
               

               
               
            }
           
           
           
            public void fun(final int a)
            {
                l12[a].addClickHandler(new ClickHandler() {
                      public void onClick(ClickEvent event) {
                         
               
                          tagbutton[a].removeFromParent();
                          l12[a].removeFromParent();
                         
                          String g1=tagbutton[a].getText();
                         
                         
                          System.out.print("\nvalue of g1"+g1);
                         
                          String g2=textBox.getText();
                          System.out.print("\nvalue of g2"+g2);
                         
                          String hello=g2.replace(g1+"," , "");
                      System.out.print("\nvalue of heloo"+hello);
                     
                         
                          textBox.setText(hello);
                         
                         
                         
                 
               
                          System.out.print("\nvalue of check box"+hello);
                          System.out.print("\nvalue of check box");
                      }
                  });
            }
           
           
           
           
            public void fun1(final int a)
            {
                l12[a].addMouseOverHandler(new MouseOverHandler() {
                    public void onMouseOver(MouseOverEvent event) {
                       
                        l12[a].setStyleName("gwt-Label1234");
                       
                    }
                });
               
               
            } 
      }


GREETINGSERVICEASYNC.JAVA













package com.client;

import com.google.gwt.user.client.rpc.AsyncCallback;

/**
 * The async counterpart of <code>GreetingService</code>.
 */
public interface GreetingServiceAsync {
     void sign(String s1,AsyncCallback<String[]> callback);
}



GREETINGSERVICE.JAVA

package com.client;

import com.google.gwt.user.client.rpc.RemoteService;
import com.google.gwt.user.client.rpc.RemoteServiceRelativePath;

/**
 * The client side stub for the RPC service.
 */
@RemoteServiceRelativePath("greet")
public interface GreetingService extends RemoteService {
    public String[] sign(String s1);
}