<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-23558012</id><updated>2011-06-02T08:59:31.483-07:00</updated><title type='text'>Java Central</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://javacentered.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23558012/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://javacentered.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Abyss|Ashwin</name><uri>http://www.blogger.com/profile/11863617173325453231</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://images3.orkut.com/images/medium/407/869407.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>7</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-23558012.post-114911480934963999</id><published>2006-05-31T15:26:00.000-07:00</published><updated>2006-05-31T15:33:29.766-07:00</updated><title type='text'>File Upload in Java</title><content type='html'>First u have to create a Web page frm which u select a file&lt;br /&gt;&lt;br /&gt;call it FileUpload.html&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;HTML&amp;gt;&lt;br /&gt;  &amp;lt;HEAD&amp;gt;&lt;br /&gt;    &amp;lt;META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1252"/&amp;gt;&lt;br /&gt;    &amp;lt;TITLE&amp;gt;File Upload Page&amp;lt;/TITLE&amp;gt;&lt;br /&gt;  &amp;lt;/HEAD&amp;gt;&lt;br /&gt;  &amp;lt;BODY&amp;gt;Upload Files&lt;br /&gt; &amp;lt;form name="uploadForm" action="ProcessFileUpload.jsp" enctype="multipart/form-data" method="post"&amp;gt;&lt;br /&gt;   &amp;lt;input type="file" name="file"/&amp;gt;&lt;br /&gt;   &amp;lt;input TYPE=Button name='Upload' Value='Upload' onClick="uploadForm.Upload.value='Uploading...';document.uploadForm.action='ProcessFileUpload.jsp';document.uploadForm.submit()"&amp;gt;&lt;br /&gt; &amp;lt;/form&amp;gt;&lt;br /&gt;  &amp;lt;/BODY&amp;gt;&lt;br /&gt;&amp;lt;/HTML&amp;gt;&lt;br /&gt;&lt;br /&gt;Then create a JSp page which handles the input stream&lt;br /&gt;&lt;br /&gt;call it ProcessFileUpload.jsp&lt;br /&gt;&lt;br /&gt;&amp;lt;%&lt;br /&gt; &lt;br /&gt;    response.setContentType("text/html");&lt;br /&gt;    response.setHeader("Cache-control","no-cache");&lt;br /&gt; &lt;br /&gt;    String err = "";&lt;br /&gt; &lt;br /&gt;    String lastFileName = "";&lt;br /&gt; &lt;br /&gt;    String contentType = request.getContentType();&lt;br /&gt;    String boundary = "";&lt;br /&gt;    final int BOUNDARY_WORD_SIZE = "boundary=".length();&lt;br /&gt;    if(contentType == null || !contentType.startsWith("multipart/form-data")) {&lt;br /&gt;      err = "Ilegal ENCTYPE : must be multipart/form-data\n";&lt;br /&gt;      err += "ENCTYPE set = " + contentType;&lt;br /&gt;    }else{&lt;br /&gt;      boundary = contentType.substring(contentType.indexOf("boundary=") + BOUNDARY_WORD_SIZE);&lt;br /&gt;      boundary = "--" + boundary;&lt;br /&gt;      try {&lt;br /&gt;        javax.servlet.ServletInputStream sis = request.getInputStream();&lt;br /&gt;        byte[] b = new byte[1024];&lt;br /&gt;        int x=0;&lt;br /&gt;        int state=0;&lt;br /&gt;        String name=null,fileName=null,contentType2=null;&lt;br /&gt;        java.io.FileOutputStream buffer = null;&lt;br /&gt;        while((x=sis.readLine(b,0,1024))&amp;gt;-1) {&lt;br /&gt;          String s = new String(b,0,x);&lt;br /&gt;          if(s.startsWith(boundary)) {&lt;br /&gt;            state = 0;&lt;br /&gt;            //out.println("name="+name+"&amp;lt;br&amp;gt;");&lt;br /&gt;            //out.println(fileName+"&amp;lt;br&amp;gt;");&lt;br /&gt; &lt;br /&gt;            name = null;&lt;br /&gt;            contentType2 = null;&lt;br /&gt;            fileName = null;&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;          }else if(s.startsWith("Content-Disposition") &amp;&amp; state==0) {&lt;br /&gt;            state = 1;&lt;br /&gt;            if(s.indexOf("filename=") == -1)&lt;br /&gt;              name = s.substring(s.indexOf("name=") + "name=".length(),s.length()-2);&lt;br /&gt;            else {&lt;br /&gt;              name = s.substring(s.indexOf("name=") + "name=".length(),s.lastIndexOf(";"));&lt;br /&gt;              fileName = s.substring(s.indexOf("filename=") + "filename=".length(),s.length()-2);&lt;br /&gt;              if(fileName.equals("\"\"")) {&lt;br /&gt;                fileName = null;&lt;br /&gt;              }else {&lt;br /&gt;                String userAgent = request.getHeader("User-Agent");&lt;br /&gt;                String userSeparator="/";  // default&lt;br /&gt;                if (userAgent.indexOf("Windows")!=-1)&lt;br /&gt;                  userSeparator="\\";&lt;br /&gt;                if (userAgent.indexOf("Linux")!=-1)&lt;br /&gt;                  userSeparator="/";&lt;br /&gt;                fileName = fileName.substring(fileName.lastIndexOf(userSeparator)+1,fileName.length()-1);&lt;br /&gt;                if(fileName.startsWith( "\""))&lt;br /&gt;                  fileName = fileName.substring( 1);&lt;br /&gt;              }&lt;br /&gt;            }&lt;br /&gt;            name = name.substring(1,name.length()-1);&lt;br /&gt;            if (name.equals("file")) {&lt;br /&gt;              if (buffer!=null)&lt;br /&gt;                buffer.close();&lt;br /&gt;              lastFileName = fileName;&lt;br /&gt;              buffer = new java.io.FileOutputStream(application.getRealPath("/")+"/"+fileName);&lt;br /&gt;            }&lt;br /&gt;          }else if(s.startsWith("Content-Type") &amp;&amp; state==1) {&lt;br /&gt;            state = 2;&lt;br /&gt;            contentType2 = s.substring(s.indexOf(":")+2,s.length()-2);&lt;br /&gt;          }else if(s.equals("\r\n") &amp;&amp; state != 3) {&lt;br /&gt;            state = 3;&lt;br /&gt;          }else {&lt;br /&gt;            if (name.equals("file"))&lt;br /&gt;              buffer.write(b,0,x);&lt;br /&gt;          }&lt;br /&gt;        }&lt;br /&gt;        sis.close();&lt;br /&gt;        buffer.close();&lt;br /&gt;      }catch(java.io.IOException e) {&lt;br /&gt;        err = e.toString();&lt;br /&gt;      }&lt;br /&gt;    }&lt;br /&gt;    boolean ok = err.equals("");&lt;br /&gt;    if(!ok) {&lt;br /&gt;      out.println(err);&lt;br /&gt;    }else{&lt;br /&gt;    %&amp;gt;&lt;br /&gt;&amp;lt;SCRIPT language="javascript"&amp;gt;&lt;br /&gt;  history.back(1)&lt;br /&gt;  alert('Uploaded &amp;lt;%=lastFileName%&amp;gt;');&lt;br /&gt;  window.location.reload(false)&lt;br /&gt;&amp;lt;/SCRIPT&amp;gt;&lt;br /&gt;    &amp;lt;%&lt;br /&gt;    }&lt;br /&gt;    out.println("done");&lt;br /&gt;%&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;This code uploads file in the home directory of ur context.This has been define in Scriplet&lt;br /&gt;&lt;br /&gt;java.io.FileOutputStream(application.getRealPath("/")+"/"+fileName);&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23558012-114911480934963999?l=javacentered.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javacentered.blogspot.com/feeds/114911480934963999/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23558012&amp;postID=114911480934963999' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23558012/posts/default/114911480934963999'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23558012/posts/default/114911480934963999'/><link rel='alternate' type='text/html' href='http://javacentered.blogspot.com/2006/05/file-upload-in-java.html' title='File Upload in Java'/><author><name>Abyss|Ashwin</name><uri>http://www.blogger.com/profile/11863617173325453231</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://images3.orkut.com/images/medium/407/869407.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23558012.post-114586043050245895</id><published>2006-04-23T23:28:00.000-07:00</published><updated>2006-04-23T23:33:53.893-07:00</updated><title type='text'>AJAX Getting Started</title><content type='html'>Let’s begin&lt;br /&gt;&lt;br /&gt;Creating a request object is different depending on the users browser version. The code below checks for browsers and uses the proper request.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Next we create the AJAX request and how we want to handle the response. The sendRequest() function below will send a HTTP GET request to the server for the XML document. The handleResponse() function checks to see if the request is finished and if so returns the response.&lt;br /&gt;&lt;br /&gt;AJAX readyState Status Codes:&lt;br /&gt;&lt;br /&gt;0 - uninitialized 1 - loading 2 - loaded 3 - interactive 4 - complete&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;var req = createXMLHttpRequest();&lt;br /&gt;&lt;br /&gt;The following can be your connect function&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;function AJAXRequest( method, url, data, process, async, dosend) {&lt;br /&gt;    // self = this; creates a pointer to the current function&lt;br /&gt;    // the pointer will be used to create a "closure". A closure&lt;br /&gt;    // allows a subordinate function to contain an object reference to the&lt;br /&gt;    // calling function. We can't just use "this" because in our anonymous&lt;br /&gt;    // function later, "this" will refer to the object that calls the function &lt;br /&gt;    // during runtime, not the AJAXRequest function that is declaring the function&lt;br /&gt;    // clear as mud, right?&lt;br /&gt;    // Java this ain't&lt;br /&gt;    &lt;br /&gt;    var self = this;&lt;br /&gt;&lt;br /&gt;    // check the dom to see if this is IE or not&lt;br /&gt;    if (window.XMLHttpRequest) {&lt;br /&gt; // Not IE&lt;br /&gt;        self.AJAX = new XMLHttpRequest();&lt;br /&gt;    } else if (window.ActiveXObject) {&lt;br /&gt; // Hello IE!&lt;br /&gt;        // Instantiate the latest MS ActiveX Objects&lt;br /&gt;        if (_ms_XMLHttpRequest_ActiveX) {&lt;br /&gt;            self.AJAX = new ActiveXObject(_ms_XMLHttpRequest_ActiveX);&lt;br /&gt;        } else {&lt;br /&gt;     // loops through the various versions of XMLHTTP to ensure we're using the latest&lt;br /&gt;     var versions = ["Msxml2.XMLHTTP.7.0", "Msxml2.XMLHTTP.6.0", "Msxml2.XMLHTTP.5.0", "Msxml2.XMLHTTP.4.0", "MSXML2.XMLHTTP.3.0", "MSXML2.XMLHTTP",&lt;br /&gt;                        "Microsoft.XMLHTTP"];&lt;br /&gt;&lt;br /&gt;            for (var i = 0; i &lt; versions.length ; i++) {&lt;br /&gt;                try {&lt;br /&gt;      // try to create the object&lt;br /&gt;      // if it doesn't work, we'll try again&lt;br /&gt;      // if it does work, we'll save a reference to the proper one to speed up future instantiations&lt;br /&gt;                    self.AJAX = new ActiveXObject(versions[i]);&lt;br /&gt;&lt;br /&gt;                    if (self.AJAX) {&lt;br /&gt;                        _ms_XMLHttpRequest_ActiveX = versions[i];&lt;br /&gt;                        break;&lt;br /&gt;                    }&lt;br /&gt;                }&lt;br /&gt;                catch (objException) {&lt;br /&gt;                // trap; try next one&lt;br /&gt;                } ;&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;            ;&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;    &lt;br /&gt;    // if no callback process is specified, then assing a default which executes the code returned by the server&lt;br /&gt;    if (typeof process == 'undefined' || process == null) {&lt;br /&gt;        process = executeReturn;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    self.process = process;&lt;br /&gt;&lt;br /&gt;    // create an anonymous function to log state changes&lt;br /&gt;    self.AJAX.onreadystatechange = function( ) {&lt;br /&gt;        //logger("AJAXRequest Handler: State =  " + self.AJAX.readyState);&lt;br /&gt;        self.process(self.AJAX);&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    // if no method specified, then default to POST&lt;br /&gt;    if (!method) {&lt;br /&gt;        method = "POST";&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    method = method.toUpperCase();&lt;br /&gt;&lt;br /&gt;    if (typeof async == 'undefined' || async == null) {&lt;br /&gt;        async = true;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    logger("----------------------------------------------------------------------");&lt;br /&gt;    logger("AJAX Request: " + ((async) ? "Async" : "Sync") + " " + method + ": URL: " + url + ", Data: " + data);&lt;br /&gt;&lt;br /&gt;    self.AJAX.open(method, url, async);&lt;br /&gt;&lt;br /&gt;    if (method == "POST") {&lt;br /&gt;        self.AJAX.setRequestHeader("Connection", "close");&lt;br /&gt;        self.AJAX.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");&lt;br /&gt;        self.AJAX.setRequestHeader("Method", "POST " + url + "HTTP/1.1");&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    // if dosend is true or undefined, send the request&lt;br /&gt;    // only fails is dosend is false&lt;br /&gt;    // you'd do this to set special request headers&lt;br /&gt;    if ( dosend || typeof dosend == 'undefined' ) {&lt;br /&gt;     if ( !data ) data=""; &lt;br /&gt;     self.AJAX.send(data);&lt;br /&gt;    }&lt;br /&gt;    return self.AJAX;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;function sendRequest(id) {&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function handleResponse() {&lt;br /&gt;&lt;br /&gt;if(req.readyState == 4){&lt;br /&gt;    var response = req.responseText;&lt;br /&gt;&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  alert("loading" + req.readyState);&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;On to the HTML&lt;br /&gt;&lt;br /&gt;Now we need to link to the javascript sendRequest() function.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23558012-114586043050245895?l=javacentered.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javacentered.blogspot.com/feeds/114586043050245895/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23558012&amp;postID=114586043050245895' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23558012/posts/default/114586043050245895'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23558012/posts/default/114586043050245895'/><link rel='alternate' type='text/html' href='http://javacentered.blogspot.com/2006/04/ajax-getting-started.html' title='AJAX Getting Started'/><author><name>Abyss|Ashwin</name><uri>http://www.blogger.com/profile/11863617173325453231</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://images3.orkut.com/images/medium/407/869407.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23558012.post-114535009670623528</id><published>2006-04-18T01:43:00.000-07:00</published><updated>2006-04-18T01:50:17.466-07:00</updated><title type='text'>Producer Consumer Problem</title><content type='html'>First Create a package learning&lt;br /&gt;then&lt;br /&gt;&lt;br /&gt;create following java files&lt;br /&gt;1) Shared Object&lt;br /&gt;2) Producer&lt;br /&gt;3) Consumer&lt;br /&gt;4) Main Class&lt;br /&gt;&lt;br /&gt;-------------------------------------------------------------------------------&lt;br /&gt;package learning;&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt; *&lt;br /&gt; * @author AshwinK&lt;br /&gt; */&lt;br /&gt;public class Shared {&lt;br /&gt;    &lt;br /&gt;    /** Creates a new instance of Shared */&lt;br /&gt;    public Shared() {&lt;br /&gt;    }&lt;br /&gt;    &lt;br /&gt;    synchronized void setSharedChar(char c){&lt;br /&gt;        if(!writable){&lt;br /&gt;            try{&lt;br /&gt;                wait();&lt;br /&gt;            }catch(InterruptedException e){&lt;br /&gt;                &lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;        System.out.println(c+"---Produced by Producer");&lt;br /&gt;        this.c = c;&lt;br /&gt;        writable = false;&lt;br /&gt;        notify();&lt;br /&gt;    }&lt;br /&gt;    &lt;br /&gt;    &lt;br /&gt;    synchronized char getSharedChar(){&lt;br /&gt;        if(writable){&lt;br /&gt;            try{&lt;br /&gt;                wait();&lt;br /&gt;            }catch(InterruptedException e){&lt;br /&gt;                &lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;        &lt;br /&gt;        writable = true;&lt;br /&gt;        System.out.println(c+"---Consumed by Consumer");&lt;br /&gt;        notify();&lt;br /&gt;        return c;&lt;br /&gt;    }    &lt;br /&gt;    &lt;br /&gt;    private char c = '\u0000';&lt;br /&gt;    private boolean writable = true;&lt;br /&gt;    &lt;br /&gt;}&lt;br /&gt;-------------------------------------------------------------------------------&lt;br /&gt;Now create producer&lt;br /&gt;&lt;br /&gt;-------------------------------------------------------------------------------&lt;br /&gt;package learning;&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt; *&lt;br /&gt; * @author AshwinK&lt;br /&gt; */&lt;br /&gt;public class Producer extends Thread{&lt;br /&gt;    &lt;br /&gt;    private Shared s;&lt;br /&gt;    /** Creates a new instance of Producer */&lt;br /&gt;    public Producer(Shared s) {&lt;br /&gt;        this.s = s;&lt;br /&gt;    }&lt;br /&gt;    &lt;br /&gt;    public void run(){&lt;br /&gt;        for(char ch = 'A'; ch &lt;= 'Z';ch++){&lt;br /&gt;            try{&lt;br /&gt;                Thread.sleep((int)(Math.random()*2000));&lt;br /&gt;            }catch(InterruptedException e){&lt;br /&gt;                &lt;br /&gt;            }&lt;br /&gt;            s.setSharedChar(ch);&lt;br /&gt;            &lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;    &lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;-------------------------------------------------------------------------------&lt;br /&gt;Now Create Consumer&lt;br /&gt;-------------------------------------------------------------------------------&lt;br /&gt;package learning;&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt; *&lt;br /&gt; * @author AshwinK&lt;br /&gt; */&lt;br /&gt;public class Consumer  extends Thread{&lt;br /&gt;    private Shared s;&lt;br /&gt;    /** Creates a new instance of Consumer */&lt;br /&gt;    public Consumer(Shared s){&lt;br /&gt;        this.s = s;&lt;br /&gt;    }&lt;br /&gt;    &lt;br /&gt;    public void run(){&lt;br /&gt;        char ch;&lt;br /&gt;        do{&lt;br /&gt;            try{&lt;br /&gt;                Thread.sleep((int)(Math.random()*1000));&lt;br /&gt;            }catch(InterruptedException e){&lt;br /&gt;                &lt;br /&gt;            }&lt;br /&gt;            ch = s.getSharedChar();&lt;br /&gt;            &lt;br /&gt;        }while(ch!='Z');&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;-------------------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Create Main&lt;br /&gt;-------------------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;package learning;&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt; *&lt;br /&gt; * @author AshwinK&lt;br /&gt; */&lt;br /&gt;public class Main {&lt;br /&gt;    &lt;br /&gt;    /** Creates a new instance of Main */&lt;br /&gt;    public Main() {&lt;br /&gt;    }&lt;br /&gt;    &lt;br /&gt;    /**&lt;br /&gt;     * @param args the command line arguments&lt;br /&gt;     */&lt;br /&gt;    public static void main(String[] args) {&lt;br /&gt;        // TODO code application logic here&lt;br /&gt;        Shared s = new Shared();&lt;br /&gt;        new Producer(s).start();&lt;br /&gt;        new Consumer(s).start();&lt;br /&gt;    }&lt;br /&gt;    &lt;br /&gt;}&lt;br /&gt;-------------------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;You need basic understanding of thread's to understand this post.I'll heading with threading tutorial from tommorrow&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23558012-114535009670623528?l=javacentered.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javacentered.blogspot.com/feeds/114535009670623528/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23558012&amp;postID=114535009670623528' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23558012/posts/default/114535009670623528'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23558012/posts/default/114535009670623528'/><link rel='alternate' type='text/html' href='http://javacentered.blogspot.com/2006/04/producer-consumer-problem.html' title='Producer Consumer Problem'/><author><name>Abyss|Ashwin</name><uri>http://www.blogger.com/profile/11863617173325453231</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://images3.orkut.com/images/medium/407/869407.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23558012.post-114534235320112561</id><published>2006-04-17T23:31:00.000-07:00</published><updated>2006-04-17T23:39:13.203-07:00</updated><title type='text'>Getting and Playing with Date in Java</title><content type='html'>Many people have been finding it difficult to format dates and have been creating parsers to format date strings.This post unleashes how a java inbuilt mechanism can be used to format date&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;/*&lt;br /&gt; * ShowToday.java&lt;br /&gt; *&lt;br /&gt; * Created on March 31, 2006, 2:06 PM&lt;br /&gt; *&lt;br /&gt; * To change this template, choose Tools | Template Manager&lt;br /&gt; * and open the template in the editor.&lt;br /&gt; */&lt;br /&gt;&lt;br /&gt;package learning;&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt; *&lt;br /&gt; * @author AshwinK&lt;br /&gt; */&lt;br /&gt;import java.util.*;&lt;br /&gt;import java.text.*;&lt;br /&gt;&lt;br /&gt;public class GetToday {&lt;br /&gt;  public static void main(String args[]) {&lt;br /&gt;     GetToday gt = new GetToday();&lt;br /&gt;     gt.test();&lt;br /&gt;     }&lt;br /&gt;  public void test() {   &lt;br /&gt;     System.out.println(testDateFormat("dd MMMMM yyyy"));&lt;br /&gt;     System.out.println(testDateFormat("yyyyMMdd"));&lt;br /&gt;     System.out.println(testDateFormat("dd.MM.yy"));&lt;br /&gt;     System.out.println(testDateFormat("MM/dd/yy"));&lt;br /&gt;     System.out.println(testDateFormat("yyyy.MM.dd G 'at' hh:mm:ss z"));&lt;br /&gt;     System.out.println(testDateFormat("EEE, MMM d, ''yy"));&lt;br /&gt;     System.out.println(testDateFormat("h:mm a"));&lt;br /&gt;     System.out.println(testDateFormat("H:mm:ss:SSS"));&lt;br /&gt;     System.out.println(testDateFormat("K:mm a,z"));&lt;br /&gt;     System.out.println(testDateFormat("yyyy.MMMMM.dd GGG hh:mm aaa"));&lt;br /&gt;     }&lt;br /&gt;&lt;br /&gt;  public String testDateFormat (String format) {&lt;br /&gt;    Date today = new Date();&lt;br /&gt;    SimpleDateFormat formatter = new SimpleDateFormat(format);&lt;br /&gt;    String datenewformat = formatter.format(today);&lt;br /&gt;    return  datenewformat;&lt;br /&gt;    }&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Java assign's each alphabet to corresponding date part for example&lt;br /&gt;&lt;br /&gt;y  -- Year&lt;br /&gt;M  -- Month&lt;br /&gt;d  -- Day&lt;br /&gt;h  -- Hour&lt;br /&gt;m  -- Minute&lt;br /&gt;s  -- Second&lt;br /&gt;&lt;br /&gt;if we give format as yyyymmddhhmmss and date is 2005-04-12 12:12:12&lt;br /&gt;&lt;br /&gt;output would be like 20050412121212&lt;br /&gt;&lt;br /&gt;If any doubt's mail me at ashwin.rayaprolu@gmail.com&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23558012-114534235320112561?l=javacentered.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javacentered.blogspot.com/feeds/114534235320112561/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23558012&amp;postID=114534235320112561' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23558012/posts/default/114534235320112561'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23558012/posts/default/114534235320112561'/><link rel='alternate' type='text/html' href='http://javacentered.blogspot.com/2006/04/getting-and-playing-with-date-in-java.html' title='Getting and Playing with Date in Java'/><author><name>Abyss|Ashwin</name><uri>http://www.blogger.com/profile/11863617173325453231</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://images3.orkut.com/images/medium/407/869407.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23558012.post-114534162277577342</id><published>2006-04-17T23:22:00.000-07:00</published><updated>2006-04-17T23:28:07.233-07:00</updated><title type='text'>Dynamic Compilation in java</title><content type='html'>Many guyz may have faced problem while compiling Java file using Runtime.exec as it creates unnessary process. Here is a way which is pure java version as on how to compile and Load compiled java butecode dynamically.&lt;br /&gt;&lt;br /&gt;Here is the sample code for it&lt;br /&gt;&lt;br /&gt;import sun.tools.javac.Main;&lt;br /&gt;import java.util.*;&lt;br /&gt;import java.lang.*;&lt;br /&gt;import java.io.*;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt; * To use the DynamicCompiler you simply add it to your program&lt;br /&gt; * and add an interface for selecting the macro, then use the simple&lt;br /&gt; * methods of this class to compile and execute a macro.&lt;br /&gt; * The class offers several features:&lt;br /&gt; * 1. Interaction with your application.&lt;br /&gt; * 2. The full power you had writing the application will be available&lt;br /&gt; *    to your users.&lt;br /&gt; * 3. You can add a sandbox to block some functionality.&lt;br /&gt; * 4. You can ship upgrades/fixes as plugins.&lt;br /&gt; * 5. Other vendors and users can easily write plugins.&lt;br /&gt; * 6. Plugins will be fully integrate, cross platform and run in the&lt;br /&gt; *    same speed as the VM.&lt;br /&gt; * It is recommended you expose some of your software's internals&lt;br /&gt; * to your users to make this tool more effective.&lt;br /&gt;**/&lt;br /&gt;public class DynamicCompiler extends ClassLoader&lt;br /&gt;{&lt;br /&gt;  MacroExtension()&lt;br /&gt;  {&lt;br /&gt;    compilerClass = new sun.tools.javac.Main(System.out,"");&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  /**&lt;br /&gt;   * This method accepts a class file as parameter&lt;br /&gt;   * and returns an instance of it.&lt;br /&gt;  **/&lt;br /&gt;  public Object getObject(String fileName)&lt;br /&gt;    throws  java.lang.ClassNotFoundException,&lt;br /&gt;            java.lang.InstantiationException,&lt;br /&gt;            java.lang.IllegalAccessException&lt;br /&gt;  {&lt;br /&gt;    Class classInstance = getClass();&lt;br /&gt;    return(classInstance.forName(fileName).newInstance());&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  /**&lt;br /&gt;   * This method accepts a java file as parameter and compiles it.&lt;br /&gt;   * It returns true if compilation was successful and false otherwise.&lt;br /&gt;  **/&lt;br /&gt;  public boolean compile(String fileName)&lt;br /&gt;  {&lt;br /&gt;    String [] stringArr = new String[1];&lt;br /&gt;    stringArr[0] = fileName;&lt;br /&gt;    return(compilerClass.compile(stringArr));&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  /**&lt;br /&gt;   * This method returns a vector in which all&lt;br /&gt;   * the compilation errors are stored as strings.&lt;br /&gt;  **/&lt;br /&gt;  public Vector getCompilationErrors()&lt;br /&gt;  {&lt;br /&gt;    return(dataStream.getStringsWritten());&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  /**&lt;br /&gt;   * The main method is conveniently located here for testing purposes.&lt;br /&gt;  **/&lt;br /&gt;  public static void main(String argv[])&lt;br /&gt;  {&lt;br /&gt;    MacroExtension m = new MacroExtension();&lt;br /&gt;    //m.compile("HelloWorld.java");&lt;br /&gt;System.out.println("After compiling"+m.compile("HelloWorld.java"));&lt;br /&gt;    m.loadObject("HelloWorld");&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  /**&lt;br /&gt;   * creates an instance of a class by getting its name&lt;br /&gt;   * and returns that instance, or null if none were found.&lt;br /&gt;  **/&lt;br /&gt;  public Object loadObject(String className)&lt;br /&gt;  {&lt;br /&gt;    try&lt;br /&gt;    {&lt;br /&gt;      loadClass(className, true);&lt;br /&gt;      return(getObject(className));&lt;br /&gt;    }&lt;br /&gt;    catch(java.lang.ClassNotFoundException e)&lt;br /&gt;    {&lt;br /&gt;      System.out.println("Class not found exception: " + e.getMessage());&lt;br /&gt;    }&lt;br /&gt;    catch(java.lang.InstantiationException e)&lt;br /&gt;    {&lt;br /&gt;      System.out.println("Instantiation exception: " + e.getMessage());&lt;br /&gt;    }&lt;br /&gt;    catch(java.lang.IllegalAccessException e)&lt;br /&gt;    {&lt;br /&gt;      System.out.println("Illegal access exception : " + e.getMessage());&lt;br /&gt;    }&lt;br /&gt;    catch(Exception e)&lt;br /&gt;    {&lt;br /&gt;      System.out.println("An exception was thrown: " + e.getMessage());&lt;br /&gt;    }&lt;br /&gt;    return(null);&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  protected Class loadClass(String className, boolean callReslove)&lt;br /&gt;  {&lt;br /&gt;    Class returnValue = (Class) classCache.get(className);&lt;br /&gt;&lt;br /&gt;    if(returnValue != null)&lt;br /&gt;      return(returnValue);&lt;br /&gt;&lt;br /&gt;    String classFullName;&lt;br /&gt;&lt;br /&gt;    try&lt;br /&gt;    {&lt;br /&gt;      File classFile;&lt;br /&gt;      if (!className.endsWith(".class"))&lt;br /&gt;        classFullName = className + ".class";&lt;br /&gt;      else&lt;br /&gt;      {&lt;br /&gt;        className = className.substring(0, className.length() - 5);&lt;br /&gt;        System.out.println("Class name is: " + className);&lt;br /&gt;        classFullName = className + ".class";&lt;br /&gt;      }&lt;br /&gt;&lt;br /&gt;      classFile = new File(classFullName);&lt;br /&gt;&lt;br /&gt;      FileInputStream inFile = new FileInputStream(classFile);&lt;br /&gt;      byte[] classData = new byte[(int)classFile.length()];&lt;br /&gt;&lt;br /&gt;      inFile.read(classData);&lt;br /&gt;&lt;br /&gt;      inFile.close();&lt;br /&gt;&lt;br /&gt;      returnValue = defineClass(className, classData, 0, classData.length);&lt;br /&gt;&lt;br /&gt;      classCache.put(className, returnValue);&lt;br /&gt;    }&lt;br /&gt;    catch(IOException ioerr)&lt;br /&gt;    {&lt;br /&gt;      try&lt;br /&gt;      {&lt;br /&gt;        returnValue = findSystemClass(className);&lt;br /&gt;        return(returnValue);&lt;br /&gt;      }&lt;br /&gt;      catch (Exception anyException)&lt;br /&gt;      {&lt;br /&gt;        System.out.println("File access error: " + anyException.getMessage());&lt;br /&gt;        return(null);&lt;br /&gt;      }&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    if(callReslove)&lt;br /&gt;    {&lt;br /&gt;      resolveClass(returnValue);&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    return(returnValue);&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  /**&lt;br /&gt;   * Notice the long name. It's here to avoid namespace&lt;br /&gt;   * problems with another Main&lt;br /&gt;   **/&lt;br /&gt;  private sun.tools.javac.Main compilerClass;&lt;br /&gt;  private OutputStream dataStream = System.out;&lt;br /&gt;  private Hashtable classCache = new Hashtable();&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23558012-114534162277577342?l=javacentered.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javacentered.blogspot.com/feeds/114534162277577342/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23558012&amp;postID=114534162277577342' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23558012/posts/default/114534162277577342'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23558012/posts/default/114534162277577342'/><link rel='alternate' type='text/html' href='http://javacentered.blogspot.com/2006/04/dynamic-compilation-in-java.html' title='Dynamic Compilation in java'/><author><name>Abyss|Ashwin</name><uri>http://www.blogger.com/profile/11863617173325453231</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://images3.orkut.com/images/medium/407/869407.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23558012.post-114533809248687560</id><published>2006-04-17T22:26:00.000-07:00</published><updated>2006-04-17T22:28:12.536-07:00</updated><title type='text'>Send outlook Meeting from java</title><content type='html'>First you whould add a MIME type in activation.jar and mail.jar called "text/calendar". It's quite simple, treat them like plain text.&lt;br /&gt;&lt;br /&gt;in activation/META-INF/mimetypes.default add:&lt;br /&gt;text/calendar ics ICS&lt;br /&gt;&lt;br /&gt;and in mail/META-INF/mailcap add:&lt;br /&gt;text/calendar;; x-java-content-handler=com.sun.mail.handlers.text_plain&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;/*&lt;br /&gt; * EmailMeeting2.java&lt;br /&gt; *&lt;br /&gt; * Created on April 18, 2006, 10:12 AM&lt;br /&gt; *&lt;br /&gt; * To change this template, choose Tools | Template Manager&lt;br /&gt; * and open the template in the editor.&lt;br /&gt; */&lt;br /&gt;&lt;br /&gt;package javamail;&lt;br /&gt;import java.util.Properties;&lt;br /&gt;import javax.mail.BodyPart;&lt;br /&gt;import javax.mail.Message;&lt;br /&gt;import javax.mail.MessagingException;&lt;br /&gt;import javax.mail.Multipart;&lt;br /&gt;import javax.mail.Session;&lt;br /&gt;import javax.mail.Transport;&lt;br /&gt;import javax.mail.internet.InternetAddress;&lt;br /&gt;import javax.mail.internet.MimeBodyPart;&lt;br /&gt;import javax.mail.internet.MimeMessage;&lt;br /&gt;import javax.mail.internet.MimeMultipart;&lt;br /&gt;/**&lt;br /&gt; *&lt;br /&gt; * @author AshwinK&lt;br /&gt; */&lt;br /&gt;public class EmailMeeting2 {&lt;br /&gt;    &lt;br /&gt;    /** Creates a new instance of EmailMeeting2 */&lt;br /&gt;    public EmailMeeting2() {&lt;br /&gt;    }&lt;br /&gt;    &lt;br /&gt;    /**&lt;br /&gt;     * @param args the command line arguments&lt;br /&gt;     */&lt;br /&gt;    public static void main(String[] args) {&lt;br /&gt;        // TODO code application logic here&lt;br /&gt;        try&lt;br /&gt;        {&lt;br /&gt;        EmailMeeting2 email = new EmailMeeting2();&lt;br /&gt;        email.send();&lt;br /&gt;        }&lt;br /&gt;        catch (Exception e)&lt;br /&gt;        {&lt;br /&gt;        e.printStackTrace();&lt;br /&gt;        }        &lt;br /&gt;    }&lt;br /&gt;    &lt;br /&gt;&lt;br /&gt;public void send() throws Exception {&lt;br /&gt;&lt;br /&gt;try {&lt;br /&gt;      String host = "server.interrait.com";&lt;br /&gt;      String from = "ashwink@interrait.com";&lt;br /&gt;      String to = "ashwink@interrait.com";&lt;br /&gt; &lt;br /&gt;      // Get system properties&lt;br /&gt;      Properties props = System.getProperties();&lt;br /&gt; &lt;br /&gt;      // Setup mail server&lt;br /&gt;      props.put("mail.smtp.host", host);&lt;br /&gt; &lt;br /&gt;      // Get session&lt;br /&gt;      Session session = Session.getInstance(props, null);&lt;br /&gt; &lt;br /&gt;      // Define message&lt;br /&gt;      MimeMessage message = new MimeMessage(session);&lt;br /&gt;        message.addHeaderLine("method=REQUEST");&lt;br /&gt;        message.addHeaderLine("charset=UTF-8");&lt;br /&gt;        message.addHeaderLine("component=vevent");&lt;br /&gt;      message.setFrom(new InternetAddress(from));&lt;br /&gt;      message.addRecipient(Message.RecipientType.TO, new InternetAddress(to));&lt;br /&gt;      message.addRecipient(Message.RecipientType.TO, new InternetAddress(from));&lt;br /&gt;      message.setSubject("Outlook Meeting Request Using JavaMail");&lt;br /&gt; &lt;br /&gt;      StringBuffer sb = new StringBuffer();&lt;br /&gt; &lt;br /&gt;      StringBuffer buffer = sb.append("BEGIN:VCALENDAR\n"+&lt;br /&gt;"PRODID:-//Microsoft Corporation//Outlook 9.0 MIMEDIR//EN\n"+&lt;br /&gt;"VERSION:2.0\n"+&lt;br /&gt;"METHOD:REQUEST\n"+&lt;br /&gt;"BEGIN:VEVENT\n"+&lt;br /&gt;"ATTENDEE;CN=\"SVGK, Raju (Raju)\";ROLE=REQ-PARTICIPANT;MAILTO:ashwink@interrait.com\n"+&lt;br /&gt;"ATTENDEE;CN=\"SV, Raj (Raj)\";ROLE=OPT-PARTICIPANT;MAILTO:ashwink@interrait.com\n"+&lt;br /&gt;"ORGANIZER:MAILTO:ashwink@interrait.com\n"+&lt;br /&gt;"DTSTART:20050406T073000Z\n"+&lt;br /&gt;"DTEND:20050406T080000Z\n"+&lt;br /&gt;"LOCATION:conf\n"+&lt;br /&gt;"TRANSP:OPAQUE\n"+&lt;br /&gt;"SEQUENCE:0\n"+&lt;br /&gt;"UID:040000008200E00074C5B7101A82E00800000000A0A742E5073AC5010000000000000000100\n"+&lt;br /&gt;" 0000029606C073D82204AB6C77ACE6BC2FBE2\n"+&lt;br /&gt;"DTSTAMP:20050405T122004Z\n"+&lt;br /&gt;"CATEGORIES:Meeting\n"+&lt;br /&gt;"DESCRIPTION:What are you doing?\n\n"+&lt;br /&gt;"SUMMARY:How are you?\n"+&lt;br /&gt;"PRIORITY:5\n"+&lt;br /&gt;"CLASS:PUBLIC\n"+&lt;br /&gt;"BEGIN:VALARM\n"+&lt;br /&gt;"TRIGGER:PT1440M\n"+&lt;br /&gt;"ACTION:DISPLAY\n"+&lt;br /&gt;"DESCRIPTION:Reminder\n"+&lt;br /&gt;"END:VALARM\n"+&lt;br /&gt;"END:VEVENT\n"+&lt;br /&gt;"END:VCALENDAR\n");&lt;br /&gt; &lt;br /&gt;      // Create the message part &lt;br /&gt;      BodyPart messageBodyPart = new MimeBodyPart();&lt;br /&gt; &lt;br /&gt;    messageBodyPart.setHeader("Content-Class", "urn:content-classes:calendarmessage");&lt;br /&gt;    messageBodyPart.setHeader("Content-ID","calendar_message");&lt;br /&gt;    messageBodyPart.setContent(buffer.toString(), "text/calendar");      &lt;br /&gt;      // Fill the message &lt;br /&gt;      messageBodyPart.setText("You are requested to participlate in the review meeting.");&lt;br /&gt; &lt;br /&gt;      // Create a Multipart &lt;br /&gt;      Multipart multipart = new MimeMultipart();&lt;br /&gt; &lt;br /&gt;      // Add part one &lt;br /&gt;      multipart.addBodyPart(messageBodyPart);&lt;br /&gt; &lt;br /&gt;      // Part two is attachment &lt;br /&gt;      // Create second body part &lt;br /&gt;      messageBodyPart = new MimeBodyPart(); &lt;br /&gt;      String filename = "How are you.ics";&lt;br /&gt;      messageBodyPart.setFileName(filename); &lt;br /&gt;      messageBodyPart.setContent(buffer.toString(), "text/plain");&lt;br /&gt; &lt;br /&gt;      // Add part two &lt;br /&gt;      multipart.addBodyPart(messageBodyPart);&lt;br /&gt; &lt;br /&gt;      // Put parts in message &lt;br /&gt;      message.setContent(multipart);&lt;br /&gt; &lt;br /&gt;      // send message &lt;br /&gt;      Transport.send(message);&lt;br /&gt;} catch (MessagingException me) {&lt;br /&gt;me.printStackTrace();&lt;br /&gt;} catch (Exception ex) {&lt;br /&gt;ex.printStackTrace();&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23558012-114533809248687560?l=javacentered.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javacentered.blogspot.com/feeds/114533809248687560/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23558012&amp;postID=114533809248687560' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23558012/posts/default/114533809248687560'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23558012/posts/default/114533809248687560'/><link rel='alternate' type='text/html' href='http://javacentered.blogspot.com/2006/04/send-outlook-meeting-from-java.html' title='Send outlook Meeting from java'/><author><name>Abyss|Ashwin</name><uri>http://www.blogger.com/profile/11863617173325453231</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://images3.orkut.com/images/medium/407/869407.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23558012.post-114170537532335875</id><published>2006-03-06T20:22:00.000-08:00</published><updated>2006-04-20T02:23:36.293-07:00</updated><title type='text'>First Post</title><content type='html'>index.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23558012-114170537532335875?l=javacentered.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javacentered.blogspot.com/feeds/114170537532335875/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23558012&amp;postID=114170537532335875' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23558012/posts/default/114170537532335875'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23558012/posts/default/114170537532335875'/><link rel='alternate' type='text/html' href='http://javacentered.blogspot.com/2006/03/first-post.html' title='First Post'/><author><name>Abyss|Ashwin</name><uri>http://www.blogger.com/profile/11863617173325453231</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://images3.orkut.com/images/medium/407/869407.jpg'/></author><thr:total>0</thr:total></entry></feed>
