<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress.com" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>

<channel>
	<title>java-code &amp;laquo; WordPress.com Tag Feed</title>
	<link>http://en.wordpress.com/tag/java-code/</link>
	<description>Feed of posts on WordPress.com tagged "java-code"</description>
	<pubDate>Mon, 28 Dec 2009 21:36:19 +0000</pubDate>

	<generator>http://en.wordpress.com/tags/</generator>
	<language>en</language>

<item>
<title><![CDATA[Oracle Application Server 10.1.3.5 - Dependency Injection]]></title>
<link>http://jpaandejb.wordpress.com/2009/10/19/oracle-application-server-10-1-3-5-dependency-injection/</link>
<pubDate>Mon, 19 Oct 2009 06:08:10 +0000</pubDate>
<dc:creator>bovinemagnet</dc:creator>
<guid>http://jpaandejb.wordpress.com/2009/10/19/oracle-application-server-10-1-3-5-dependency-injection/</guid>
<description><![CDATA[One of the cool things about EJB&#8217;s is the fact that you no longer need to do certain things, l]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>One of the cool things about EJB&#8217;s is the fact that you no longer need to do certain things, like go to the JNDI context, and search for your EJB.  You can let the @EJB tag do it for you (for example).</p>
<p>Writing a simple application to talk to a local EJB should be as simple as</p>
<pre class="brush: java;">
@EJB
 private SimpleStatelessEJBLocal simpleStateless;
 ...
 simpleStateless.someLocalMethod();
 ...
</pre>
<p>But what I found was a null pointer exception.<br />
So taking the application down to the simplest app.</p>
<ul>
<li>One servlet.</li>
<li>One statless session bean.</li>
<li>Using Jdeveloper 10.1.3.5 (I can&#8217;t use 11g as I need oc4j 10.1.3.5, I know I can get around it.. more on that later)</li>
<li>One local OC4J 10.1.3.5 instance.</li>
</ul>
<p>Deploying this application and after much playing around, the null pointer was gone, and this error remained.</p>
<pre class="brush: java;">

[Oracle Containers for J2EE 10g (10.1.3.5.0) ]

9/10/19 16:52:14.779 SimpleTwoWEB: Servlet error
java.lang.ClassCastException: com.evermind.server.ejb.StatelessSessionDefaultLocalHomeImpl cannot be cast to au.edu.rmit.its.qas.ejb.SimpleStatelessEJBLocal
</pre>
<p>This puzzled me for an hour or so, but through an obscure post on <a title="coderanch" href="http://www.coderanch.com/t/455629/EJB-Certification-SCBCD/certification/EJB-DI-JSP" target="_blank">coderanch</a> I found the problem.  It seems that JDeveloper 10.1.3.x creates web projects in web 2.4 compliance, but in order to run DI you need to run web container version 2.5.  Testing this out, I changed the web.xml from this:</p>
<pre class="brush: xml;">

&#60;web-app xmlns:xsi=&#34;http://www.w3.org/2001/XMLSchema-instance&#34; xsi:schemaLocation=&#34;http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd&#34; version=&#34;2.4&#34; xmlns=&#34;http://java.sun.com/xml/ns/j2ee&#34;&#62;
</pre>
<p>changing to&#8230;</p>
<pre class="brush: xml;">

&#60;web-app xmlns:xsi=&#34;http://www.w3.org/2001/XMLSchema-instance&#34; xmlns=&#34;http://java.sun.com/xml/ns/javaee&#34;   xmlns:web=&#34;http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd&#34;  xsi:schemaLocation=&#34;http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd&#34;  id=&#34;WebApp_ID&#34; version=&#34;2.5&#34;&#62;
</pre>
<p>And like magic is worked.</p>
<p>Now according to two OTN Discussions:</p>
<p><em>If you have a look at the J2EE 5 spec, the classes where DI is supported are listed on page 64.</p>
<p><strong>Component classes supporting injection</strong><br />
Servlet: servlets, servlet filters, event listeners<br />
JSP: tag handlers, tag library event listeners<br />
JSF: scoped managed beans<br />
JAX-WS: service endpoints, handlers<br />
EJB: beans, interceptors<br />
Java EE platform: main class (static), login callback handler</em></p>
<p><a title="OTN Link 1" href="http://forums.oracle.com/forums/thread.jspa?threadID=434481" target="_blank"><em>OTN  Link 1</em></a></p>
<p><em><a title="OTN Link 2" href="http://forums.oracle.com/forums/thread.jspa?threadID=447310" target="_blank">OTN Link 2</a><br />
</em></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Loading an Image into a database using JPA]]></title>
<link>http://jpaandejb.wordpress.com/2009/10/07/loading-an-image-into-a-database-using-jpa/</link>
<pubDate>Wed, 07 Oct 2009 03:59:21 +0000</pubDate>
<dc:creator>bovinemagnet</dc:creator>
<guid>http://jpaandejb.wordpress.com/2009/10/07/loading-an-image-into-a-database-using-jpa/</guid>
<description><![CDATA[Loading an image (or any file)  into a database via JPA is quite easy actually, here is some code to]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Loading an image (or any file)  into a database via JPA is quite easy actually, here is some code to help you out.  Please note that this is quick dirty code, and you might consider a lot of changes were you to use it.  But the idea is there, and will allow you  see how it goes.</p>
<p>Firstly one needs to create their entity class</p>
<pre class="brush: java;">

@Entity
public class ImageExample implements Serializable {
  @Id
  @GeneratedValue(strategy = GenerationType.AUTO)
  private Long id;

  private String MimeType;  // Useful to store the mime type incase you want to send it back via a servlet.

  // We mark up the byte array with a long object datatype, setting the fetch type to lazy.
  @Lob
  @Basic(fetch=FetchType.LAZY) // this gets ignored anyway, but it is recommended for blobs
  protected  byte[]  imageFile;
</pre>
<p>Using a simple bit of Java code taken from the Java Developers Almanac, we read the file and return it as a byte array.</p>
<pre class="brush: java;">
public byte[] readImageOldWay(File file) throws IOException
{
  Logger.getLogger(Main.class.getName()).log(Level.INFO, &#34;[Open File] &#34; + file.getAbsolutePath());
  InputStream is = new FileInputStream(file);
  // Get the size of the file
  long length = file.length();
  // You cannot create an array using a long type.
  // It needs to be an int type.
  // Before converting to an int type, check
  // to ensure that file is not larger than Integer.MAX_VALUE.
  if (length &#62; Integer.MAX_VALUE)
  {
    // File is too large
  }
  // Create the byte array to hold the data
  byte[] bytes = new byte[(int) length];
  // Read in the bytes
  int offset = 0;
  int numRead = 0;
  while (offset &#60; bytes.length &#38;&#38; (numRead = is.read(bytes, offset, bytes.length - offset)) &#62;= 0)
  {
    offset += numRead;
  }
  // Ensure all the bytes have been read in
  if (offset &#60; bytes.length)
  {
    throw new IOException(&#34;Could not completely read file &#34; + file.getName());
  }
  // Close the input stream and return bytes
  is.close();
  return bytes;
}
</pre>
<p>We create an entity object and use the entity manager.</p>
<pre class="brush: java;">
/*
 * Put a JPG image into the db
 */
ImageExample myExample = new ImageExample();
myExample.setMimeType(&#34;image/jpg&#34;);
file = new File(&#34;images/mushroom.jpg&#34;);
try
{
  // Lets open an image file
  myExample.setImageFile(mainCourse.readImageOldWay(file));
}
catch (IOException ex)
{
  Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
}
</pre>
<p>Then we persist the entity object.</p>
<pre class="brush: java;">
  fatController.create(myExample);
</pre>
<p>This works easily as well for PDF documents</p>
<pre class="brush: java;">
/*
 * Put a PDF into the db
 */
 ImageExample myExampleTwo = new ImageExample();
 myExampleTwo.setMimeType(&#34;application/pdf&#34;);
 file = new File(&#34;images/studentexample.pdf&#34;);
 try
 {
   // Lets open an image file
   Logger.getLogger(Main.class.getName()).log(Level.INFO, &#34;[Call Read]&#34;);
   myExampleTwo.setImageFile(mainCourse.readImageOldWay(file));
   Logger.getLogger(Main.class.getName()).log(Level.INFO, &#34;[Property set]&#34;);
 }
 catch (IOException ex)
 {
   Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
 }
 fatController.create(myExampleTwo);
 Logger.getLogger(Main.class.getName()).log(Level.INFO, &#34;The number of objects is : &#34; + fatController.getImageExampleCount());
</pre>
<p>You can easily prove that the JPA objects were persisted to the database by reading the objects back from the database.</p>
<pre class="brush: java;">
/*
 * Lets read the images from JPA, and output them to the filesystem
 */
 // Get the list of images stored in the database.
 List&#60;ImageExample&#62; images = fatController.findImageExampleEntities();
 File outfile = null;
 // Go through the list returned, looking for PDF/JPG files.
 for (int i = 0; i &#60; images.size(); i++)
 {
   if (images.get(i).getMimeType().equalsIgnoreCase(&#34;application/pdf&#34;))
   {
   // write out the pdf file
     outfile = new File(&#34;out/test&#34;+images.get(i).getId()+&#34;.pdf&#34;);
     try
     {
       mainCourse.writeFile(outfile, images.get(i).getImageFile());
     }
     catch (IOException e)
     {
       Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, e);
     }
   }
   else if (images.get(i).getMimeType().equalsIgnoreCase(&#34;image/jpg&#34;))
   {
     // write out the pdf file
     outfile = new File(&#34;out/test&#34;+images.get(i).getId()+&#34;.jpg&#34;);
     try
     {
       mainCourse.writeFile(outfile, images.get(i).getImageFile());
     }
     catch (IOException e)
     {
       Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, e);
     }
   }
   else
   {
     Logger.getLogger(Main.class.getName()).log(Level.SEVERE, &#34;Unknown file type&#34;);
   }
 }
</pre>
<p>If you are wondering what code I used to write it to a file, it was simple like this.</p>
<pre class="brush: java;">
public void writeFile(File file, byte[] data) throws IOException
 {
   OutputStream fo = new FileOutputStream(file);
   // Write the data
   fo.write(data);
   // flush the file (down the toilet)
   fo.flush();
   // Close the door to keep the smell in.
   fo.close();
 }
</pre>
<p>Of course, if you were to use this in production you would add more error checking, and probably follow some better best practices.  I have also skipped a lot of steps, assuming you know what you are doing <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Struktur dalam penulisan source code java]]></title>
<link>http://kelincidungu.wordpress.com/2009/10/02/struktur-dalam-penulisan-source-code-java/</link>
<pubDate>Fri, 02 Oct 2009 18:29:12 +0000</pubDate>
<dc:creator>kelincidungu</dc:creator>
<guid>http://kelincidungu.wordpress.com/2009/10/02/struktur-dalam-penulisan-source-code-java/</guid>
<description><![CDATA[Java mempunyai struktur dalam penulisan source code yang dimulai dengan penulisan class, variable, m]]></description>
<content:encoded><![CDATA[Java mempunyai struktur dalam penulisan source code yang dimulai dengan penulisan class, variable, m]]></content:encoded>
</item>
<item>
<title><![CDATA[Ngerasa bingung belajar java ? kurang refrensi ?,.. hihihhih ]]></title>
<link>http://kelincidungu.wordpress.com/2009/10/02/ngerasa-bingung-belajar-java-kurang-refrensi-hihihhih/</link>
<pubDate>Fri, 02 Oct 2009 18:17:58 +0000</pubDate>
<dc:creator>kelincidungu</dc:creator>
<guid>http://kelincidungu.wordpress.com/2009/10/02/ngerasa-bingung-belajar-java-kurang-refrensi-hihihhih/</guid>
<description><![CDATA[Kerokan Ngerasa bingung belajar java ? kurang refrensi ?, sampe Di kerokin Masuk angin ???? (jgn amp]]></description>
<content:encoded><![CDATA[Kerokan Ngerasa bingung belajar java ? kurang refrensi ?, sampe Di kerokin Masuk angin ???? (jgn amp]]></content:encoded>
</item>
<item>
<title><![CDATA[Langkah baru dalam pemograman, saat nya bermain dengan tampilan yg luar biasa dari Java]]></title>
<link>http://kelincidungu.wordpress.com/2009/09/30/langkah-baru-dalam-pemograman-saat-nya-bermain-dengan-tampilan-yg-luar-biasa-dari-java/</link>
<pubDate>Wed, 30 Sep 2009 13:15:52 +0000</pubDate>
<dc:creator>kelincidungu</dc:creator>
<guid>http://kelincidungu.wordpress.com/2009/09/30/langkah-baru-dalam-pemograman-saat-nya-bermain-dengan-tampilan-yg-luar-biasa-dari-java/</guid>
<description><![CDATA[bluej Langkah baru dalam pemograman, saat nya bermain dengan tampilan yg luar biasa dan tidak under ]]></description>
<content:encoded><![CDATA[bluej Langkah baru dalam pemograman, saat nya bermain dengan tampilan yg luar biasa dan tidak under ]]></content:encoded>
</item>
<item>
<title><![CDATA[Password / login with Java - Free code]]></title>
<link>http://virushacker23.wordpress.com/2009/09/18/password-login-with-java-free-code/</link>
<pubDate>Fri, 18 Sep 2009 08:09:20 +0000</pubDate>
<dc:creator>Jim Reforma</dc:creator>
<guid>http://virushacker23.wordpress.com/2009/09/18/password-login-with-java-free-code/</guid>
<description><![CDATA[var emailexp = /^[a-z][a-z_0-9\-\.]+@[a-z_0-9\.\-]+\.[a-z]{2,3}$/i var phoneexp = /^\d{10}$/ functio]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>var emailexp = /^[a-z][a-z_0-9\-\.]+@[a-z_0-9\.\-]+\.[a-z]{2,3}$/i<br />
var phoneexp =  /^\d{10}$/</p>
<p>function CRLF () {<br />
return String.fromCharCode(10) + String.fromCharCode(13);<br />
}</p>
<p>function TAB(howMany) {<br />
var tempStr<br />
for (count = 0; count &#60; howMany; count++) {<br />
  tempStr = tempStr &#38; String.fromCharCode(9);<br />
}<br />
}</p>
<p>function validateEmail(str) {<br />
return emailexp.test(str)<br />
}</p>
<p>function validatePhone(str) {<br />
return phoneexp.test(str)<br />
}</p>
<p>function StripChars(ItemsToStrip, str) {<br />
returnString = &#34;&#34;;<br />
for (i = 0; i &#60; str.length; i++) {<br />
  var c = str.charAt(i);<br />
         if (ItemsToStrip.indexOf(c) == -1) returnString += c;<br />
}<br />
return returnString;<br />
}</p>
<p>function AllSpace(str) {   //Makes String Blank if noting but spaces<br />
for (i=0; i  0) {<br />
  str = str.substring(0, eval(str.indexOf(&#8220;.&#8221;)) + eval(places) + eval(1));<br />
     } else {<br />
  str = str.substring(0, str.indexOf(&#8220;.&#8221;));<br />
     }<br />
}<br />
return str;<br />
}</p>
<p>function DateFormat(dateVal) {<br />
DayVal = dateVal.getDate();<br />
MonthVal = dateVal.getMonth();<br />
YearVal = dateVal.getYear();<br />
if (YearVal.length &#60;= 2) {<br />
  YearVal = eval(YearVal) + 1900;<br />
}<br />
tempStr = eval(MonthVal + 1) + &#34;/&#34; + DayVal + &#34;/&#34; + YearVal;<br />
return tempStr;<br />
}</p>
<p>function stripNonDigits(str) {<br />
return str.replace(/[^0-9]/g,&#34;&#34;)<br />
}</p>
<p>function checkform(form, errColor, startColor, showAlert, showErrors, fontStyle) {<br />
    Error = false;<br />
    alertStr = &#34;&#34;;<br />
    for (x=0; x &#60; form.elements.length; x++ ) {<br />
fieldError = false;<br />
if<br />
(form.elements(x).type == &#34;text&#34; &#124;&#124; form.elements(x).type ==<br />
&#34;select-one&#34; &#124;&#124; form.elements(x).type == &#34;password&#34;  &#124;&#124;<br />
form.elements(x).type == &#34;textarea&#34;) {<br />
     if (showErrors == true) {<br />
  document.all[form.elements(x).name + &#39;Error&#39;].innerHTML = &#34;&#34;;<br />
     }<br />
     form.elements(x).value = AllSpace(form.elements(x).value);<br />
     if (x+1 &#60; form.length &#38;&#38; form.elements(x+1).name.charAt(0) == &#34;@&#34;) {<br />
  paramStr = form.elements(x+1).name.substring(1, form.elements(x+1).name.length);<br />
  params = null;<br />
  params = paramStr.split(&#34;_&#34;);</p>
<p>  if (params[7] != null) {<br />
   backColor = params[7];<br />
  } else {<br />
   backColor = startColor;<br />
  }</p>
<p>  if (params[6] != null &#38;&#38; AllSpace(params[6]) != &#34;&#34; ) {<br />
   defaultValue = params[6];<br />
  } else {<br />
   defaultValue = &#34;&#34;;<br />
  }<br />
  if (params[1] == &#34;NoBlank&#34; &#38;&#38; form.elements(x).value == &#34;&#34; &#38;&#38; defaultValue == &#34;&#34;) {<br />
   alertStr = alertStr + &#34;The &#34; + params[2] + &#34; field must not be blank.&#34; + CRLF();<br />
   if (showErrors == true) {<br />
    document.all[form.elements(x).name<br />
+ &#39;Error&#39;].innerHTML = &#34;<font>The &#8221; +<br />
params[2] + &#8221; field must not be blank.</font>&#8220;;<br />
   }<br />
   Error = true;<br />
   fieldError = true;</p>
<p>  } else if (params[1] == &#8220;NoBlank&#8221; &#38;&#38; form.elements(x).value == &#8220;&#8221; &#38;&#38; defaultValue != &#8220;&#8221;) {<br />
   form.elements(x).value = defaultValue;</p>
<p>  } else if (params[0] == &#8220;email&#8221;) {<br />
   if (!validateEmail(form.elements(x).value) &#38;&#38; form.elements(x).value != &#8220;&#8221;) {<br />
    alertStr = alertStr + &#8220;The &#8221; + params[2] + &#8221; field does not contain a valid email address.&#8221; + CRLF();<br />
    if (showErrors == true) {<br />
     document.all[form.elements(x).name<br />
+ 'Error'].innerHTML = &#8220;<font>The &#8221; +<br />
params[2] + &#8221; field does not contain a valid email<br />
address.</font>&#8220;;<br />
    }<br />
    Error = true;<br />
    fieldError = true;<br />
   }<br />
  } else if (params[0] == &#8220;number&#8221; &#38;&#38; form.elements(x).value != &#8220;&#8221;) {<br />
   form.elements(x).value =  StripChars(&#8220;$,%&#8221;, form.elements(x).value);<br />
   if (params[3] != null) {<br />
    form.elements(x).value = SetDec(form.elements(x).value, params[3]);<br />
   }<br />
   if (isNaN(form.elements(x).value)) {<br />
     alertStr = alertStr + &#8220;Then &#8221; + params[2] + &#8221; field does not contain a valid numeric value.&#8221; + CRLF();<br />
    if (showErrors == true) {<br />
     document.all[form.elements(x).name<br />
+ 'Error'].innerHTML = &#8220;<font>Then &#8221; +<br />
params[2] + &#8221; field does not contain a valid numeric<br />
value.</font>&#8220;;<br />
    }<br />
    Error = true;<br />
    fieldError = true;<br />
   } else {<br />
    if (params[4] != null) {<br />
     if (eval(form.elements(x).value) &#60; eval(params[4])) {<br />
      alertStr = alertStr + &#34;Then &#34; + params[2] + &#34; field must be greater than &#34; + params[4] + CRLF();<br />
      if (showErrors == true) {<br />
       document.all[form.elements(x).name<br />
+ &#39;Error&#39;].innerHTML = &#34;<font>Then &#8221; +<br />
params[2] + &#8221; field must be greater than &#8221; + params[4] +<br />
&#8220;</font>&#8220;;<br />
      }<br />
      Error = true;<br />
      fieldError = true;<br />
     }<br />
    }<br />
    if (params[5] != null) {<br />
     if (eval(form.elements(x).value) &#62; eval(params[5])) {<br />
      alertStr = alertStr + &#8220;Then &#8221; + params[2] + &#8221; field must be less than &#8221; + params[5] + CRLF();<br />
      if (showErrors == true) {<br />
       document.all[form.elements(x).name<br />
+ 'Error'].innerHTML = &#8220;<font>Then &#8221; +<br />
params[2] + &#8221; field must be less than &#8221; + params[5] + &#8220;</font>&#8220;;<br />
      }<br />
      Error = true;<br />
      fieldError = true;<br />
     }<br />
    }<br />
   }</p>
<p>  } else if (params[0] == &#8220;age&#8221; &#38;&#38; form.elements(x).value != &#8220;&#8221;) {</p>
<p>   form.elements(x).value = SetDec(form.elements(x).value,0);<br />
   if (eval(form.elements(x).value)  120) {<br />
    alertStr = alertStr + &#8220;The &#8221; + params[2] + &#8221; field doesn’t appear to be a valid age.&#8221; + CRLF();<br />
    if (showErrors == true) {<br />
     document.all[form.elements(x).name<br />
+ 'Error'].innerHTML = &#8220;<font>The &#8221; +<br />
params[2] + &#8221; field doesn’t appear to be a valid age.</font>&#8220;;<br />
    }<br />
    Error = true;<br />
    fieldError = true;<br />
   }<br />
  } else if (params[0] == &#8220;date&#8221; &#38;&#38; form.elements(x).value != &#8220;&#8221;) {<br />
   dateYear = new String();<br />
   curDate = new Date();<br />
   tempDate = new Date(form.elements(x).value);<br />
   dateYear = dateYear + tempDate.getYear();<br />
   if (dateYear.length &#60;= 2) {<br />
    dateYear = eval(dateYear) + eval(1900);<br />
   }<br />
   if (form.elements(x).value != &#34;&#34;) {<br />
       if (tempDate == &#34;NaN&#34;) {<br />
    alertStr = alertStr + &#34;The &#34; + params[2] + &#34; field is not a valid date.&#34; + CRLF();<br />
    if (showErrors == true) {<br />
     document.all[form.elements(x).name<br />
+ &#39;Error&#39;].innerHTML = &#34;<font>Then &#8221; +<br />
params[2] + &#8221; field is not a valid date.</font>&#8220;;<br />
    }<br />
    Error = true;<br />
    fieldError = true;<br />
       } else if (params[4] != null &#38;&#38; dateYear &#60; eval(curDate.getYear()) &#8211; eval(params[4])) {<br />
    alertStr = alertStr + &#34;The &#34; + params[2] + &#34; field is too low.&#34; + CRLF();<br />
    if (showErrors == true) {<br />
     document.all[form.elements(x).name<br />
+ &#39;Error&#39;].innerHTML = &#34;<font>Then &#8221; +<br />
params[2] + &#8221; field is too low.</font>&#8220;;<br />
    }<br />
    Error = true;<br />
    fieldError = true;   </p>
<p>       } else if (params[5] != null &#38;&#38; dateYear &#62; eval(curDate.getYear()) + eval(params[5])) {<br />
    alertStr = alertStr + &#8220;The &#8221; + params[2] + &#8221; field is too high.&#8221; + CRLF();<br />
    if (showErrors == true) {<br />
     document.all[form.elements(x).name<br />
+ 'Error'].innerHTML = &#8220;<font>Then &#8221; +<br />
params[2] + &#8221; field is too high.</font>&#8220;;<br />
    }<br />
    Error = true;<br />
    fieldError = true;   </p>
<p>       } else {<br />
    form.elements(x).value = DateFormat(tempDate);<br />
       }<br />
   }<br />
  } else if (params[0] == &#8220;phone&#8221; &#38;&#38; form.elements(x).value != &#8220;&#8221;) {<br />
   form.elements(x).value = stripNonDigits(form.elements(x).value)<br />
   if (validatePhone(form.elements(x).value)) {<br />
        tempP = form.elements(x).value<br />
        form.elements(x).value = &#8220;(&#8221; + tempP.substring(0, 3) + &#8220;) &#8221; + tempP.substring(3,6) + &#8220;-&#8221; + tempP.substring(6, 10)<br />
   } else {</p>
<p>alertStr = alertStr + &#8220;The &#8221; + params[2] + &#8221; field is invalid.  Please<br />
include the full phone number including area code.&#8221; + CRLF();<br />
    if (showErrors == true) {<br />
     document.all[form.elements(x).name<br />
+ 'Error'].innerHTML = &#8220;<font>Then &#8221; +<br />
params[2] + &#8221; field is invalid.  Please include the full phone number<br />
including area code.</font>&#8220;;<br />
    }<br />
    Error = true;<br />
    fieldError = true;<br />
   }<br />
  }<br />
  if (fieldError == true) {<br />
   form.elements(x).style.background = errColor;<br />
      } else {<br />
   form.elements(x).style.background = backColor;<br />
     }<br />
     }<br />
}<br />
    }</p>
<p>    if (Error == true) {<br />
if (showAlert == true) {<br />
  alert (alertStr);<br />
}<br />
return false;<br />
    }</p>
<p>}</p>
<p>//my Sample code in Java…</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[update teknologi Java, ^_^  ,GlassFish (ikan Kaca)]]></title>
<link>http://kelincidungu.wordpress.com/2009/07/06/update-teknologi-java-_-glassfish-ikan-kaca/</link>
<pubDate>Mon, 06 Jul 2009 10:51:21 +0000</pubDate>
<dc:creator>kelincidungu</dc:creator>
<guid>http://kelincidungu.wordpress.com/2009/07/06/update-teknologi-java-_-glassfish-ikan-kaca/</guid>
<description><![CDATA[Glassh fish Glassfish adalah salah Application Server produk Sun Microsystem yang banyak digunakan u]]></description>
<content:encoded><![CDATA[Glassh fish Glassfish adalah salah Application Server produk Sun Microsystem yang banyak digunakan u]]></content:encoded>
</item>
<item>
<title><![CDATA[Pemenang Event Quis Java ]]></title>
<link>http://kelincidungu.wordpress.com/2009/07/06/pemenang-event-quis-java/</link>
<pubDate>Mon, 06 Jul 2009 10:21:05 +0000</pubDate>
<dc:creator>kelincidungu</dc:creator>
<guid>http://kelincidungu.wordpress.com/2009/07/06/pemenang-event-quis-java/</guid>
<description><![CDATA[Quis Akhir nya setelah nunggu hampir 2 minggu lebih .udah ada yang ngirimin jawaban soal dari Event ]]></description>
<content:encoded><![CDATA[Quis Akhir nya setelah nunggu hampir 2 minggu lebih .udah ada yang ngirimin jawaban soal dari Event ]]></content:encoded>
</item>
<item>
<title><![CDATA[Blue J di mandriva ?? Siapa takut ???]]></title>
<link>http://kelincidungu.wordpress.com/2009/07/03/blue-j-di-mandriva-siapa-takut/</link>
<pubDate>Fri, 03 Jul 2009 10:42:17 +0000</pubDate>
<dc:creator>kelincidungu</dc:creator>
<guid>http://kelincidungu.wordpress.com/2009/07/03/blue-j-di-mandriva-siapa-takut/</guid>
<description><![CDATA[bluej sobat saya ingin membagi sedikit , pengalaman saya menginstall bluej di mandriva 2008 free. ap]]></description>
<content:encoded><![CDATA[bluej sobat saya ingin membagi sedikit , pengalaman saya menginstall bluej di mandriva 2008 free. ap]]></content:encoded>
</item>
<item>
<title><![CDATA[sedang nyiapin quis berhadiah..]]></title>
<link>http://kelincidungu.wordpress.com/2009/07/01/sedang-nyiapin-quis-berhadiah/</link>
<pubDate>Wed, 01 Jul 2009 13:49:48 +0000</pubDate>
<dc:creator>kelincidungu</dc:creator>
<guid>http://kelincidungu.wordpress.com/2009/07/01/sedang-nyiapin-quis-berhadiah/</guid>
<description><![CDATA[duke Buat teman- teman unindra setelah quis java yang pertama nantinya admin kelincidungu sedang nyi]]></description>
<content:encoded><![CDATA[duke Buat teman- teman unindra setelah quis java yang pertama nantinya admin kelincidungu sedang nyi]]></content:encoded>
</item>
<item>
<title><![CDATA[Kontes Membuat deret bilangan bergaya OOP  java berhadiah]]></title>
<link>http://kelincidungu.wordpress.com/2009/07/01/kontes-membuat-deret-bilangan-bergaya-oop-java-berhadiah/</link>
<pubDate>Wed, 01 Jul 2009 13:17:39 +0000</pubDate>
<dc:creator>kelincidungu</dc:creator>
<guid>http://kelincidungu.wordpress.com/2009/07/01/kontes-membuat-deret-bilangan-bergaya-oop-java-berhadiah/</guid>
<description><![CDATA[Slax 6.06 Kontes Membuat deret bilangan bergaya OOP java berhadiah . Disini ada 3 contoh deret dan b]]></description>
<content:encoded><![CDATA[Slax 6.06 Kontes Membuat deret bilangan bergaya OOP java berhadiah . Disini ada 3 contoh deret dan b]]></content:encoded>
</item>
<item>
<title><![CDATA[instalasi jdk, untuk java developer di linux..]]></title>
<link>http://kelincidungu.wordpress.com/2009/06/30/instalasi-jdk-untuk-java-developer-di-linux/</link>
<pubDate>Tue, 30 Jun 2009 13:55:12 +0000</pubDate>
<dc:creator>kelincidungu</dc:creator>
<guid>http://kelincidungu.wordpress.com/2009/06/30/instalasi-jdk-untuk-java-developer-di-linux/</guid>
<description><![CDATA[duke ini hasil dari percobaan dan rasa penasaran&#8230; buat temen 2 yang punya rasa penasaran atau ]]></description>
<content:encoded><![CDATA[duke ini hasil dari percobaan dan rasa penasaran&#8230; buat temen 2 yang punya rasa penasaran atau ]]></content:encoded>
</item>
<item>
<title><![CDATA[Unek-unek belajar java dan pascal]]></title>
<link>http://kelincidungu.wordpress.com/2009/06/30/unek-unek-belajar-java-dan-pascal/</link>
<pubDate>Tue, 30 Jun 2009 13:45:19 +0000</pubDate>
<dc:creator>kelincidungu</dc:creator>
<guid>http://kelincidungu.wordpress.com/2009/06/30/unek-unek-belajar-java-dan-pascal/</guid>
<description><![CDATA[bingung.. Sebelum kita memulai koding menggunakan java. Sebelumnya ada unek- unek yang ingin saya sa]]></description>
<content:encoded><![CDATA[bingung.. Sebelum kita memulai koding menggunakan java. Sebelumnya ada unek- unek yang ingin saya sa]]></content:encoded>
</item>
<item>
<title><![CDATA[Disini ada 5 Contoh Program java yang berbeda ]]></title>
<link>http://kelincidungu.wordpress.com/2009/06/30/disini-ada-5-contoh-program-java-yang-berbeda/</link>
<pubDate>Tue, 30 Jun 2009 13:29:57 +0000</pubDate>
<dc:creator>kelincidungu</dc:creator>
<guid>http://kelincidungu.wordpress.com/2009/06/30/disini-ada-5-contoh-program-java-yang-berbeda/</guid>
<description><![CDATA[Contoh Disini ada 5 Contoh Program java yang berbeda !! bisakah anda melihat pebedaan dari 5 Program]]></description>
<content:encoded><![CDATA[Contoh Disini ada 5 Contoh Program java yang berbeda !! bisakah anda melihat pebedaan dari 5 Program]]></content:encoded>
</item>
<item>
<title><![CDATA[menukarkan air didalam gelas kesebuah gelas]]></title>
<link>http://kelincidungu.wordpress.com/2009/06/30/menukarkan-air-didalam-gelas-kesebuah-gelas/</link>
<pubDate>Tue, 30 Jun 2009 13:12:48 +0000</pubDate>
<dc:creator>kelincidungu</dc:creator>
<guid>http://kelincidungu.wordpress.com/2009/06/30/menukarkan-air-didalam-gelas-kesebuah-gelas/</guid>
<description><![CDATA[dua gelas menukarkan air didalam gelas kesebuah gelas lainnya adalah rutinitas yang terbilang cukup ]]></description>
<content:encoded><![CDATA[dua gelas menukarkan air didalam gelas kesebuah gelas lainnya adalah rutinitas yang terbilang cukup ]]></content:encoded>
</item>
<item>
<title><![CDATA[Beberapa Program Java Sederhana aja....]]></title>
<link>http://kelincidungu.wordpress.com/2009/06/28/beberapa-program-java-sederhana-aja/</link>
<pubDate>Sun, 28 Jun 2009 15:54:05 +0000</pubDate>
<dc:creator>kelincidungu</dc:creator>
<guid>http://kelincidungu.wordpress.com/2009/06/28/beberapa-program-java-sederhana-aja/</guid>
<description><![CDATA[Java is poem Bebrapa Program Java Sederhana aja&#8230;. Program ini untuk memunculkan 5 bilangan bul]]></description>
<content:encoded><![CDATA[Java is poem Bebrapa Program Java Sederhana aja&#8230;. Program ini untuk memunculkan 5 bilangan bul]]></content:encoded>
</item>
<item>
<title><![CDATA[editor java tutorial]]></title>
<link>http://kelincidungu.wordpress.com/2009/06/26/editor-java-tutorial/</link>
<pubDate>Fri, 26 Jun 2009 11:47:39 +0000</pubDate>
<dc:creator>kelincidungu</dc:creator>
<guid>http://kelincidungu.wordpress.com/2009/06/26/editor-java-tutorial/</guid>
<description><![CDATA[editor java Banyak editor java yang handal seperti,.. blueJ, EClipse, NetBeans dll.. selain editor h]]></description>
<content:encoded><![CDATA[editor java Banyak editor java yang handal seperti,.. blueJ, EClipse, NetBeans dll.. selain editor h]]></content:encoded>
</item>
<item>
<title><![CDATA[Mempelajari Struktur Program di Pascal dan Java]]></title>
<link>http://kelincidungu.wordpress.com/2009/06/26/mempelajari-struktur-program-di-pascal-dan-java/</link>
<pubDate>Fri, 26 Jun 2009 11:41:29 +0000</pubDate>
<dc:creator>kelincidungu</dc:creator>
<guid>http://kelincidungu.wordpress.com/2009/06/26/mempelajari-struktur-program-di-pascal-dan-java/</guid>
<description><![CDATA[Java code Ok deh, semua mungkin sudah terbiasa dengan melihat source pascal sepertini , coba perhati]]></description>
<content:encoded><![CDATA[Java code Ok deh, semua mungkin sudah terbiasa dengan melihat source pascal sepertini , coba perhati]]></content:encoded>
</item>
<item>
<title><![CDATA[Algoritma Sederhana Pertukaran Air di dalam Gelas ?!!]]></title>
<link>http://kelincidungu.wordpress.com/?p=95</link>
<pubDate>Wed, 24 Jun 2009 17:04:06 +0000</pubDate>
<dc:creator>kelincidungu</dc:creator>
<guid>http://kelincidungu.wordpress.com/?p=95</guid>
<description><![CDATA[Algoritma Java Menukarkan air didalam gelas kesebuah gelas lainnya adalah rutinitas yang terbilang c]]></description>
<content:encoded><![CDATA[Algoritma Java Menukarkan air didalam gelas kesebuah gelas lainnya adalah rutinitas yang terbilang c]]></content:encoded>
</item>
<item>
<title><![CDATA[bilangan Fibonacci Di dalam Java]]></title>
<link>http://kelincidungu.wordpress.com/2009/06/24/bilangan-fibonacci-di-dalam-java/</link>
<pubDate>Wed, 24 Jun 2009 16:53:40 +0000</pubDate>
<dc:creator>kelincidungu</dc:creator>
<guid>http://kelincidungu.wordpress.com/2009/06/24/bilangan-fibonacci-di-dalam-java/</guid>
<description><![CDATA[FibonacciBlock Dalam matematika, bilangan Fibonacci adalah barisan yang didefinisikan secara rekursi]]></description>
<content:encoded><![CDATA[FibonacciBlock Dalam matematika, bilangan Fibonacci adalah barisan yang didefinisikan secara rekursi]]></content:encoded>
</item>
<item>
<title><![CDATA[Soal UTS dari Dosen Ir. Agus Kanda ]]></title>
<link>http://kelincidungu.wordpress.com/2009/06/24/soal-uts-dari-dosen-ir-agus-kanda/</link>
<pubDate>Wed, 24 Jun 2009 16:32:01 +0000</pubDate>
<dc:creator>kelincidungu</dc:creator>
<guid>http://kelincidungu.wordpress.com/2009/06/24/soal-uts-dari-dosen-ir-agus-kanda/</guid>
<description><![CDATA[Dosen PBO Melihat kembali Soal UTS dari Dosen Ir. Agus Kanda (Dosen PBO pemograman berorientasi Obje]]></description>
<content:encoded><![CDATA[Dosen PBO Melihat kembali Soal UTS dari Dosen Ir. Agus Kanda (Dosen PBO pemograman berorientasi Obje]]></content:encoded>
</item>
<item>
<title><![CDATA[Menghitung Bulan ]]></title>
<link>http://kelincidungu.wordpress.com/2009/06/24/menghitung-bulan/</link>
<pubDate>Wed, 24 Jun 2009 16:22:17 +0000</pubDate>
<dc:creator>kelincidungu</dc:creator>
<guid>http://kelincidungu.wordpress.com/2009/06/24/menghitung-bulan/</guid>
<description><![CDATA[Tanggalan Program ini mencari bulan dan hari yang di definisikan dalam satu bulan adalaha 30 hari ki]]></description>
<content:encoded><![CDATA[Tanggalan Program ini mencari bulan dan hari yang di definisikan dalam satu bulan adalaha 30 hari ki]]></content:encoded>
</item>
<item>
<title><![CDATA[Membuat tabel sederhana Celcius dan Fahrenheit ]]></title>
<link>http://kelincidungu.wordpress.com/2009/06/24/membuat-tabel-sederhana-celcius-dan-fahrenheit/</link>
<pubDate>Wed, 24 Jun 2009 15:03:59 +0000</pubDate>
<dc:creator>kelincidungu</dc:creator>
<guid>http://kelincidungu.wordpress.com/2009/06/24/membuat-tabel-sederhana-celcius-dan-fahrenheit/</guid>
<description><![CDATA[Fahrenheit Membuat tabel sederhana Celcius dan Fahrenheit , ( hihih maaf ya pak klo terlalu mudah , ]]></description>
<content:encoded><![CDATA[Fahrenheit Membuat tabel sederhana Celcius dan Fahrenheit , ( hihih maaf ya pak klo terlalu mudah , ]]></content:encoded>
</item>

</channel>
</rss>
