<?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-2355649127459750849</id><updated>2011-12-27T23:40:01.323-08:00</updated><category term='sqlserver'/><category term='sharepoint'/><category term='shindig'/><category term='integration'/><category term='mif'/><category term='guice'/><category term='authentication'/><category term='mule'/><category term='development'/><category term='weblogic'/><category term='experience'/><category term='maven'/><category term='jira'/><category term='maximo'/><category term='eclipse'/><category term='confluence'/><category term='webmethods'/><title type='text'>Arie's Blog</title><subtitle type='html'>Experience Of Life</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://ariemurdianto.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2355649127459750849/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://ariemurdianto.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Arie</name><uri>http://www.blogger.com/profile/12601108165050043131</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_5jhCBG6BL10/SD06_CyYwmI/AAAAAAAAAAk/IkxIfbF4W18/S220/Arie.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>64</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2355649127459750849.post-103003934425697126</id><published>2011-10-30T03:31:00.000-07:00</published><updated>2011-10-30T03:57:32.288-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='maximo'/><title type='text'>Update field automaticaly once another field get updated</title><content type='html'>Now, I just want to share out a bit of how to update the field automatically in Maximo.  A lot of time, we have requirement on how to update the field once another field get updated. Yes, this is really to ease user for not updating another field manually while the information exists in another table. Well, this kind of behaviour is quite common in the UI of maximo. Let's say in the Purchase Order application. Once you update the field of quantity, you should get the total cost of the purchase. that is, one of the default behavior of the Maximo UI.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In order to perform the above behavior, you can do it in 2 ways. &lt;/div&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;Coding in the level of Mbo&lt;/li&gt;&lt;li&gt;Coding in the level of Bean&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;Both must be done by coding. :P Well, it's indeed this blog is meant to be.&lt;/div&gt;&lt;/div&gt;&lt;div&gt;Anyway, doing coding in level Mbo, you can do it in Fld classes. Thus, you need to perform some changes on metada of Maximo's database. But, one thing that you need to ensure is that you update the same Mbo as what the bean is actually display. Because, a lot of time, the mbo object is not the same as what the mbo object used in Bean. Thus, updating the data will take no effect on  the mbo which current bean displays.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;doing coding in the level of Bean, will definitely give you the right Mbo. Thus, there is no need to worry about different Mbo object problem as I describe above.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2355649127459750849-103003934425697126?l=ariemurdianto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ariemurdianto.blogspot.com/feeds/103003934425697126/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2355649127459750849&amp;postID=103003934425697126' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2355649127459750849/posts/default/103003934425697126'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2355649127459750849/posts/default/103003934425697126'/><link rel='alternate' type='text/html' href='http://ariemurdianto.blogspot.com/2011/10/update-field-automaticaly-once-another.html' title='Update field automaticaly once another field get updated'/><author><name>Arie</name><uri>http://www.blogger.com/profile/12601108165050043131</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_5jhCBG6BL10/SD06_CyYwmI/AAAAAAAAAAk/IkxIfbF4W18/S220/Arie.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2355649127459750849.post-6426604620304609868</id><published>2011-10-22T02:19:00.000-07:00</published><updated>2011-10-23T02:01:36.456-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mif'/><category scheme='http://www.blogger.com/atom/ns#' term='maximo'/><title type='text'>Maximo does not publish the changes created by MIF</title><content type='html'>During my project in AORA, I have been configuring a lot about integration/MIF as it deals a lot with external application so called Satellite Application. The idea is the satellite application does not deal directly to Maximo database, but they are accessing Maximo database through iface table. Well, that is general idea of why Integration exists.&lt;br /&gt;&lt;br /&gt;In the business process of our client, there is a process to transfer their assets from one  storeroom to another storeroom. Well, the satellite application will expect to have a record of Transfer Order to perform Transfer Out-In process. The record is created in the iface table (this is the term representing a table used to exchange data between external application and maximo). Transfer out will be performed first, from Maximo. Once, the process of transfer out is finished. Transfer in will be processed. Transfer in will not be executed if the transfer out has not been done. The transfer asset process involves a hundred of assets to be transferred even thousand, thus, we cannot use a standard Maximo to do this.&lt;br /&gt;&lt;br /&gt;To fulfill the above scenario, I make some customization to process the assets. I am using excel reader to read excel and then process it to MIF. Using MIF, I am able to create  record. Well, upon creating the record I am expecting to get a record for transfer in. But in fact, it  does not get created which is weird. I have created a publish channel to monitor the objects but still the transfer in object does not get created. Well, my hypothesis is that it has different behavior between integration and created directly from UI, which I think, it is not supposed to be so. Thus, the solution to deal with with the problem is to perform some changes on the object either using mbo changes or using escalation to monitor the existence of object and do some changes (adding description to object or any kind of changes to trigger MIF to publish the changes) on that.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2355649127459750849-6426604620304609868?l=ariemurdianto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ariemurdianto.blogspot.com/feeds/6426604620304609868/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2355649127459750849&amp;postID=6426604620304609868' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2355649127459750849/posts/default/6426604620304609868'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2355649127459750849/posts/default/6426604620304609868'/><link rel='alternate' type='text/html' href='http://ariemurdianto.blogspot.com/2011/10/maximo-does-not-publish-changes-created.html' title='Maximo does not publish the changes created by MIF'/><author><name>Arie</name><uri>http://www.blogger.com/profile/12601108165050043131</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_5jhCBG6BL10/SD06_CyYwmI/AAAAAAAAAAk/IkxIfbF4W18/S220/Arie.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2355649127459750849.post-7377217812391044277</id><published>2011-04-23T19:15:00.000-07:00</published><updated>2011-04-23T19:24:33.406-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='authentication'/><category scheme='http://www.blogger.com/atom/ns#' term='maximo'/><title type='text'>Maximo Authentication</title><content type='html'>&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;" id="internal-source-marker_0.6764203454204951"&gt;When  user login to maximo, Maximo has its own way on doing authentication  process. Well, i think its bad. Why do i say so? maximo does have flag  for toggling purpose between lookup to db or LDAP and akin. but, it  seems that its no use.&lt;br /&gt;&lt;br /&gt;Here is the way maximo doing some authentication.&lt;br /&gt;&lt;br /&gt;Maximo doing lookup against the db first, if there is no result of looking up the db, then the process will lookup to the ldap. But, before doing lookup, it will see the flag of "useAppServerSecurity". If it is true, then its going to find the ldap for the entered user.&lt;br /&gt;&lt;br /&gt;There is a few thing on my mind regarding this process.&lt;br /&gt;&lt;br /&gt;1. the process is not efficient. Why? because maximo will lookup the db before lookup to the others. If it has a flag, then why dont use the flag for toggling purpose.&lt;br /&gt;2. if user wants to migrate, then user should migrate all the user in maxuser to the repository of choice.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2355649127459750849-7377217812391044277?l=ariemurdianto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ariemurdianto.blogspot.com/feeds/7377217812391044277/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2355649127459750849&amp;postID=7377217812391044277' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2355649127459750849/posts/default/7377217812391044277'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2355649127459750849/posts/default/7377217812391044277'/><link rel='alternate' type='text/html' href='http://ariemurdianto.blogspot.com/2011/04/maximo-authentication.html' title='Maximo Authentication'/><author><name>Arie</name><uri>http://www.blogger.com/profile/12601108165050043131</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_5jhCBG6BL10/SD06_CyYwmI/AAAAAAAAAAk/IkxIfbF4W18/S220/Arie.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2355649127459750849.post-1143077892935327619</id><published>2011-01-07T02:03:00.000-08:00</published><updated>2011-01-12T04:57:57.495-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='maven'/><category scheme='http://www.blogger.com/atom/ns#' term='weblogic'/><title type='text'>deploy weblogic using maven2</title><content type='html'>I tried to deploy my app into weblogic app server using maven2. Yes, there are a few ways. You can use cargo and weblogic maven plugin. I just tried to use the simple 1 which is the cargo plugin. It seems that this plugin has a problem on the repo. I got so many problem of redirection problem (as the maven2 has a problem on doing redirection once the repository is moved to another server). This gave me a problem of the metadata in my local repository. It seems to many things to do and I just gave up on dealing with this plugin.&lt;br /&gt;&lt;br /&gt;Having such problem on the cargo plugin. I try to use weblogic plugin as in the following:&lt;br /&gt;http://mojo.codehaus.org/weblogic-maven-plugin&lt;br /&gt;&lt;br /&gt;The following are the steps that I go through to get my app deployed onto my weblogic.&lt;br /&gt;1. Insert the following piece of xml code onto the settings.xml. Insert the following configuration:&lt;br /&gt;               &lt;repository&gt;&lt;br /&gt;                  &lt;id&gt;weblogic&lt;/id&gt;&lt;br /&gt;                  &lt;url&gt;https://nexus.codehaus.org/content/repositories/releases&lt;/url&gt;&lt;br /&gt;              &lt;/repository&gt;&lt;br /&gt;&lt;br /&gt;               &lt;pluginrepository&gt;&lt;br /&gt;                  &lt;id&gt;weblogic&lt;/id&gt;&lt;br /&gt;                  &lt;url&gt;https://nexus.codehaus.org/content/repositories/releases&lt;/url&gt;&lt;br /&gt;              &lt;/pluginrepository&gt;&lt;br /&gt;&lt;br /&gt;2. Insert the following piece of xml code into&lt;br /&gt;&lt;br /&gt;&lt;plugin&gt;&lt;br /&gt;              &lt;groupid&gt;org.apache.maven.plugins&lt;/groupid&gt;&lt;br /&gt;              &lt;artifactid&gt;maven-war-plugin&lt;/artifactid&gt;&lt;br /&gt;              &lt;version&gt;2.0.2&lt;/version&gt;&lt;br /&gt;          &lt;/plugin&gt;&lt;br /&gt;          &lt;plugin&gt;&lt;br /&gt;              &lt;groupid&gt;org.codehaus.mojo&lt;/groupid&gt;&lt;br /&gt;              &lt;artifactid&gt;weblogic-maven-plugin&lt;/artifactid&gt;&lt;br /&gt;              &lt;version&gt;2.9.1&lt;/version&gt;&lt;br /&gt;              &lt;executions&gt;&lt;br /&gt;                  &lt;execution&gt;&lt;br /&gt;                      &lt;phase&gt;deploy&lt;/phase&gt;&lt;br /&gt;                      &lt;goals&gt;&lt;br /&gt;                          &lt;goal&gt;deploy&lt;/goal&gt;&lt;br /&gt;                          &lt;goal&gt;start&lt;/goal&gt;&lt;br /&gt;                      &lt;/goals&gt;&lt;br /&gt;                  &lt;/execution&gt;&lt;br /&gt;              &lt;/executions&gt;&lt;br /&gt;              &lt;configuration&gt;&lt;br /&gt;                  &lt;name&gt;mpl-web&lt;/name&gt;&lt;br /&gt;                  &lt;adminserverhostname&gt;${wls.adminServerHostName}&lt;/adminserverhostname&gt;&lt;br /&gt;                  &lt;adminserverport&gt;${wls.adminServerPort}&lt;/adminserverport&gt;&lt;br /&gt;                  &lt;adminserverprotocol&gt;t3&lt;/adminserverprotocol&gt;&lt;br /&gt;                  &lt;userid&gt;${wls.userId}&lt;/userid&gt;&lt;br /&gt;                  &lt;password&gt;${wls.password}&lt;/password&gt;&lt;br /&gt;                  &lt;upload&gt;true&lt;/upload&gt;&lt;br /&gt;                  &lt;remote&gt;true&lt;/remote&gt;&lt;br /&gt;                  &lt;verbose&gt;false&lt;/verbose&gt;&lt;br /&gt;                  &lt;debug&gt;false&lt;/debug&gt;&lt;br /&gt;                  &lt;targetnames&gt;${wls.targetname}&lt;/targetnames&gt;&lt;br /&gt;                  &lt;noexit&gt;true&lt;/noexit&gt;&lt;br /&gt;              &lt;/configuration&gt;&lt;br /&gt;              &lt;dependencies&gt;&lt;br /&gt;                  &lt;dependency&gt;&lt;br /&gt;                      &lt;groupid&gt;weblogic&lt;/groupid&gt;&lt;br /&gt;                      &lt;artifactid&gt;wlfullclient&lt;/artifactid&gt;&lt;br /&gt;                      &lt;version&gt;${weblogic.version}&lt;/version&gt;&lt;br /&gt;                  &lt;/dependency&gt;&lt;br /&gt;                  &lt;dependency&gt;&lt;br /&gt;                      &lt;groupid&gt;weblogic&lt;/groupid&gt;&lt;br /&gt;                      &lt;artifactid&gt;com.bea.core.descriptor.wl&lt;/artifactid&gt;&lt;br /&gt;                      &lt;version&gt;1.1.0.0&lt;/version&gt;&lt;br /&gt;                  &lt;/dependency&gt;&lt;br /&gt;              &lt;/dependencies&gt;&lt;br /&gt;          &lt;/plugin&gt;&lt;br /&gt;&lt;br /&gt;3. As you might see on the above configuration that the plugin needs 2 weblogic's plugins. Those are wlfullclient and com.bea.core.descriptor.wl. I just need to install the manually. You can find artifact com.bea.core.descriptor.wl in the directory of &lt;bea-home&gt;/modules. While the other artifact is a merged of all the jar files which located in the &lt;bea-home&gt;/wlserver_10.3/server/lib. So that, you can get the files simply do the following steps:&lt;br /&gt;                a. go to the mentioned directory.&lt;br /&gt;                b. execute the following command to merge all jars:&lt;br /&gt;&lt;/bea-home&gt;&lt;/bea-home&gt;&lt;div style="font-family: arial;" class="pPreformattedRelative"&gt;&lt;pre&gt;&lt;code class="cCode"&gt;java -jar ../../../modules/com.bea.core.jarbuilder_&lt;/code&gt;&lt;code class="cCodeEmphasis"&gt;X.X.X.X&lt;/code&gt;&lt;code class="cCode"&gt;.jar&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;bea-home&gt;&lt;bea-home&gt;&lt;span style="font-size:85%;"&gt; java -jar wlfullclient.jar&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;4. Create the war package of your app by executing the following command: &lt;span style="font-family:verdana;"&gt;mvn package&lt;/span&gt;&lt;br /&gt;I use maven-war-plugin version 2.0.2 to package my application as the default version seems to have a problem.&lt;br /&gt;&lt;br /&gt;5. Deploy the app to a running weblogic (Ensure that the weblogic server is running). Take a note that I am using a remote deployment instead of local one even the app server is on my local.&lt;br /&gt;Execute the following command the get it deployed.&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;mvn weblogic:deploy&lt;/span&gt;&lt;/bea-home&gt;&lt;/bea-home&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2355649127459750849-1143077892935327619?l=ariemurdianto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ariemurdianto.blogspot.com/feeds/1143077892935327619/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2355649127459750849&amp;postID=1143077892935327619' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2355649127459750849/posts/default/1143077892935327619'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2355649127459750849/posts/default/1143077892935327619'/><link rel='alternate' type='text/html' href='http://ariemurdianto.blogspot.com/2011/01/deploy-weblogic-using-maven2.html' title='deploy weblogic using maven2'/><author><name>Arie</name><uri>http://www.blogger.com/profile/12601108165050043131</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_5jhCBG6BL10/SD06_CyYwmI/AAAAAAAAAAk/IkxIfbF4W18/S220/Arie.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2355649127459750849.post-265589469846632050</id><published>2010-06-28T22:15:00.001-07:00</published><updated>2010-07-02T19:28:02.134-07:00</updated><title type='text'>An internal error occurred during: "Starting Oracle WebLogic Server 10gR3 at".  java.lang.NoSuchMethodError: org.w3c.dom.Node.getTextContent()Ljava/la</title><content type='html'>An internal error occurred during: "Starting Oracle WebLogic Server 10gR3 at".&lt;br /&gt;&lt;br /&gt;java.lang.NoSuchMethodError: org.w3c.dom.Node.getTextContent()Ljava/lang/String;&lt;br /&gt;&lt;br /&gt;its been quite long, i have not been blogging as the work load in my new company is so freakin heavy. Well, just want to share up some small thing but its very annoying and noisy. Well, here is the story behind this error.&lt;br /&gt;&lt;br /&gt;Previously, I had a problem on using BIRT on Maximo. and it seems that the problem is caused by some incompatible library. After googling around, I found out that a few people experiencing the same problem as me even not specifically for the use in BIRT and Maximo.&lt;br /&gt;&lt;br /&gt;Then, I followed what the suggestion told me to. Yet, the result is not as what I had expected. It does not work at all. Seeing that this problem took too much of time and also the due date of the project is quite close, then I was moving forward to deal with another stuff. The day after, I got my PC restarted and then I got the problem as the above. After troubleshooting the problem, I found out that the problem relies on the endorsed method which I took to sort out the problem of maximo and BIRT.&lt;br /&gt;&lt;br /&gt;Rolling back all the changes, will give back your eclipse to normal.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2355649127459750849-265589469846632050?l=ariemurdianto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ariemurdianto.blogspot.com/feeds/265589469846632050/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2355649127459750849&amp;postID=265589469846632050' title='18 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2355649127459750849/posts/default/265589469846632050'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2355649127459750849/posts/default/265589469846632050'/><link rel='alternate' type='text/html' href='http://ariemurdianto.blogspot.com/2010/06/internal-error-occurred-during-starting.html' title='An internal error occurred during: &quot;Starting Oracle WebLogic Server 10gR3 at&quot;.  java.lang.NoSuchMethodError: org.w3c.dom.Node.getTextContent()Ljava/la'/><author><name>Arie</name><uri>http://www.blogger.com/profile/12601108165050043131</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_5jhCBG6BL10/SD06_CyYwmI/AAAAAAAAAAk/IkxIfbF4W18/S220/Arie.jpg'/></author><thr:total>18</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2355649127459750849.post-8536315546867716035</id><published>2010-02-07T15:17:00.000-08:00</published><updated>2010-02-07T15:28:12.153-08:00</updated><title type='text'>The path does not contain a valid WebLogic Server install</title><content type='html'>Its been a while for not blogging. huehue... now im working in a different company and different business. Most of the time, I deal a lot with weblogic and etc. Alright, the first time dealing this application server with eclipse, I have a problem saying a non existence of home directory as in the title of this blog.&lt;br /&gt;&lt;br /&gt;Upon googling around, I found out some discussion about this message. We need to point eclipse to some part of the directory of weblogic which is &lt;installation&gt;/weblogic81 or whatever version that maybe another user uses. Well, as most of the beginner, many people will not be aware of bea home and bea installation directory (I havent tried to differ between bea home and bea installation directory). Anyway, it is sorted out by pointing the explained-above directory.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2355649127459750849-8536315546867716035?l=ariemurdianto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ariemurdianto.blogspot.com/feeds/8536315546867716035/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2355649127459750849&amp;postID=8536315546867716035' title='15 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2355649127459750849/posts/default/8536315546867716035'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2355649127459750849/posts/default/8536315546867716035'/><link rel='alternate' type='text/html' href='http://ariemurdianto.blogspot.com/2010/02/path-does-not-contain-valid-weblogic.html' title='The path does not contain a valid WebLogic Server install'/><author><name>Arie</name><uri>http://www.blogger.com/profile/12601108165050043131</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_5jhCBG6BL10/SD06_CyYwmI/AAAAAAAAAAk/IkxIfbF4W18/S220/Arie.jpg'/></author><thr:total>15</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2355649127459750849.post-6667131942905287161</id><published>2010-01-11T04:55:00.000-08:00</published><updated>2010-01-11T05:10:36.007-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jira'/><category scheme='http://www.blogger.com/atom/ns#' term='development'/><title type='text'>Project properties of JIRA</title><content type='html'>Currently, I am doing plugin development of JIRA. A request of my friend in hongkong. The functionality of this plugin is to clone the existing project with all the issues and the configuration of the project. Thus, this project will be akin of template to create 'real' project.&lt;br /&gt;&lt;br /&gt;One interesting part of developing this plugin is cloning the issue type scheme. As we know that JIRA has issue type scheme to differentiate the type of the issue. JIRA divides the issue type scheme to be global and not global. By default, the global issue type scheme is Default Issue Type Scheme. But, strange thing is happening when I try to fetch the entity of Default Issue Type Scheme. When I use the following line to get the entity:&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;FieldConfigScheme fieldConfigScheme = issueTypeSchemeManager.getConfigScheme(existingProject);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;and the above result is checked against the isGlobal() method of object fieldConfigScheme. The result is false which I think, it is supposed to be true. However, what i did to solve the problem is to check the object against the default fieldConfigScheme and it works.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2355649127459750849-6667131942905287161?l=ariemurdianto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ariemurdianto.blogspot.com/feeds/6667131942905287161/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2355649127459750849&amp;postID=6667131942905287161' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2355649127459750849/posts/default/6667131942905287161'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2355649127459750849/posts/default/6667131942905287161'/><link rel='alternate' type='text/html' href='http://ariemurdianto.blogspot.com/2010/01/project-properties-of-jira.html' title='Project properties of JIRA'/><author><name>Arie</name><uri>http://www.blogger.com/profile/12601108165050043131</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_5jhCBG6BL10/SD06_CyYwmI/AAAAAAAAAAk/IkxIfbF4W18/S220/Arie.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2355649127459750849.post-4177692162562425848</id><published>2009-11-28T19:19:00.000-08:00</published><updated>2009-11-28T19:45:50.906-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='shindig'/><category scheme='http://www.blogger.com/atom/ns#' term='guice'/><title type='text'>Guice-ing your code</title><content type='html'>During my learning on shindig, i found out that shindig using guice a lot on its code. Of course, I try to find out what is this tool about. After a little bit searching, I found out that the it is a bit similar with Spring. However, the authors say that it is different. They say that guice is not container and it is too light to be container. Anyway, just cut the bullshit and try to find out what is this tool about.&lt;br /&gt;&lt;br /&gt;The first impression on my side after trying this tool is simple. Well, yes... it is indeed very simple as a dependency injection framework. What you need to do is the annotation. It makes all the things very simple.&lt;br /&gt;&lt;br /&gt;The things that you need to remember (well, at least on my simple try) on regard of guice-ing your codes is the injector. The injector will try to lookup what are the fields, methods or constructor which need to be injected with object. Then, guice will inject it for you.&lt;br /&gt;&lt;br /&gt;Below is a little bit example on it:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: italic;"&gt;public static void main(String[] args) {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;        // TODO Auto-generated method stub&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;        Injector injector = Guice.createInjector();&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;        Customer customer = injector.getInstance(Customer.class);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;        customer.changeItem("barangnya");&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;    }&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;The method &lt;span style="font-size:85%;"&gt;&lt;span style="font-style: italic;"&gt;injector.getInstance(Customer.class)&lt;/span&gt;&lt;/span&gt; will give you a complete object of customer with the injected notifier object. Below is the class of Customer:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: italic;"&gt;public class Customer {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;    @Inject&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;    public Notifier notifier;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;    public void changeItem(String message)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;    {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;        notifier.sendNotification(message);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;    }&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Notifier is an interface. Guice will lookup on this interface to find out what class implement Notifier interface. In order to know what class which implemet Notifier interface, the interface should define annotation to tell the guice. Below is the interface of Notifier.&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;@ImplementedBy(SendSms.class)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;public interface Notifier {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;    public void sendNotification(String message);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Its easy, isnt it (well, at least for this try :P)?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2355649127459750849-4177692162562425848?l=ariemurdianto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ariemurdianto.blogspot.com/feeds/4177692162562425848/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2355649127459750849&amp;postID=4177692162562425848' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2355649127459750849/posts/default/4177692162562425848'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2355649127459750849/posts/default/4177692162562425848'/><link rel='alternate' type='text/html' href='http://ariemurdianto.blogspot.com/2009/11/guice-ing-your-code.html' title='Guice-ing your code'/><author><name>Arie</name><uri>http://www.blogger.com/profile/12601108165050043131</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_5jhCBG6BL10/SD06_CyYwmI/AAAAAAAAAAk/IkxIfbF4W18/S220/Arie.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2355649127459750849.post-7695600511282514604</id><published>2009-11-16T02:18:00.001-08:00</published><updated>2009-11-28T19:22:32.938-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='shindig'/><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='maven'/><title type='text'>Building and Running shindig source on eclipse</title><content type='html'>Well, running or debugging any java sources managed by maven inside eclipse is as easy as running any simple application in eclipse. The only thing that you need is maven integration plugin. This is a super power plugin when your application deal a lot with maven. I  just started to fall in love with eclipse instead of his competitor, Intellije IDEA, which always falls on the error of classpath. I need to delete the current working space and then rebuild it again. Its very annoying.&lt;br /&gt;&lt;br /&gt;Yeps, maybe better to tell you a bit story of using this IDEA, a very lame tool to develop your application. The slogan should not be "Develop with pleasure", but it should be "Develop with pressure" instead. Many people agree with this slogan. Perhaps, we really need to tell them this new slogan. I have been using this IDEA to develop and learn about Confluence and JIRA source. However, everyday, I restart my computer, it always fall on the classpath error. It says that it cannot find xxx class while yesterday i build it without any problem. Then, the only thing that I can do is to build it again. It takes a lot of time indeed. Thus, I recommend you for not using IDEA to develop your application. It will only give you pressure because you spend a lot of time to rebuild your source.&lt;br /&gt;&lt;br /&gt;Anyway, back to eclipse. I am using this tool to build, running and debugging the source of shindig. Yeps, it is pretty much easy. You just need to install the plugin on this url:&lt;br /&gt;http://m2eclipse.sonatype.org/update/&lt;br /&gt;&lt;br /&gt;well, you should get the list of plugins need to be installed. Just pick the core and then installed and restart your eclipse after finishing the installation. After that, you can simply open debug configuration and then create a maven command to run your source. You can use any maven plugin, I have used jetty and tomcat for the tries.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2355649127459750849-7695600511282514604?l=ariemurdianto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ariemurdianto.blogspot.com/feeds/7695600511282514604/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2355649127459750849&amp;postID=7695600511282514604' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2355649127459750849/posts/default/7695600511282514604'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2355649127459750849/posts/default/7695600511282514604'/><link rel='alternate' type='text/html' href='http://ariemurdianto.blogspot.com/2009/11/building-and-running-shindig-source-on.html' title='Building and Running shindig source on eclipse'/><author><name>Arie</name><uri>http://www.blogger.com/profile/12601108165050043131</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_5jhCBG6BL10/SD06_CyYwmI/AAAAAAAAAAk/IkxIfbF4W18/S220/Arie.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2355649127459750849.post-7380896928274226467</id><published>2009-11-16T02:02:00.000-08:00</published><updated>2009-11-16T02:17:40.916-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='shindig'/><category scheme='http://www.blogger.com/atom/ns#' term='jira'/><title type='text'>Building and Running shindig source</title><content type='html'>I ve just tried to build the source of Shindig and running it on eclipse. Yes, as what most people expected, there will be problem face during this process.&lt;br /&gt;&lt;br /&gt;First time I was experiencing the problem of not able to build the source of shindig.  I saw the log of the process, it fails on the test code. Thus, I just skipped it and running the maven command &lt;span style="font-style: italic;"&gt;mvn&lt;/span&gt; is success.&lt;br /&gt;&lt;br /&gt;The problem is not stopped on this, if you try to run it on jetty using the following command (as what the doco said)&lt;br /&gt;&lt;br /&gt;mvn clean install jetty:run -DrunType=full  -Djetty.port=80&lt;br /&gt;&lt;br /&gt;It will complain as in the following:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;[INFO] The plugin 'org.apache.maven.plugins:maven-jetty-plugin' does not exist o&lt;/span&gt; &lt;span style="font-style: italic;"&gt;r no valid version could be found&lt;/span&gt;&lt;br /&gt;Thus, you need to run a complete maven command as in the following&lt;br /&gt;&lt;br /&gt;mvn clean install org.mortbay.jetty:maven-jetty-plugin:6.0.1:run -DrunType=full  -Djetty.port=8091&lt;br /&gt;&lt;br /&gt;Even more, it will complain on the non-availability of the webapp directory as in the following:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;[INFO] web.xml does not exist at location F:\software\shindig\src\main\webapp\WE&lt;/span&gt; &lt;span style="font-style: italic;"&gt;B-INF\web.xml&lt;/span&gt;&lt;br /&gt;Therefore, you need to run it on &lt;shindig base=""&gt;/java/server. Run the above complete maven command, you should get your jetty running the shindig. You can access the sample of shindig using the address:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;http://localhost:8091/gadgets/ifr?url=http://www.labpixies.com/campaigns/todo/todo.xml&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;You should see the following image on your browser.&lt;br /&gt;&lt;br /&gt;&lt;/shindig&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_5jhCBG6BL10/SwEmgeiKSRI/AAAAAAAAAF4/I6DgrjP2nUE/s1600/shindig-sample.JPG"&gt;&lt;img style="cursor: pointer; width: 320px; height: 209px;" src="http://3.bp.blogspot.com/_5jhCBG6BL10/SwEmgeiKSRI/AAAAAAAAAF4/I6DgrjP2nUE/s320/shindig-sample.JPG" alt="" id="BLOGGER_PHOTO_ID_5404643367215319314" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2355649127459750849-7380896928274226467?l=ariemurdianto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ariemurdianto.blogspot.com/feeds/7380896928274226467/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2355649127459750849&amp;postID=7380896928274226467' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2355649127459750849/posts/default/7380896928274226467'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2355649127459750849/posts/default/7380896928274226467'/><link rel='alternate' type='text/html' href='http://ariemurdianto.blogspot.com/2009/11/building-and-running-shindig-source.html' title='Building and Running shindig source'/><author><name>Arie</name><uri>http://www.blogger.com/profile/12601108165050043131</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_5jhCBG6BL10/SD06_CyYwmI/AAAAAAAAAAk/IkxIfbF4W18/S220/Arie.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_5jhCBG6BL10/SwEmgeiKSRI/AAAAAAAAAF4/I6DgrjP2nUE/s72-c/shindig-sample.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2355649127459750849.post-7850688346626896923</id><published>2009-11-14T22:44:00.000-08:00</published><updated>2009-11-14T22:57:02.590-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jira'/><category scheme='http://www.blogger.com/atom/ns#' term='integration'/><category scheme='http://www.blogger.com/atom/ns#' term='confluence'/><category scheme='http://www.blogger.com/atom/ns#' term='mule'/><title type='text'>SSO (Single Sign On) for JIRA and Confluence</title><content type='html'>I just developed an SSO application which is built on mule. This SSO can be plugged in the application which is using seraph as its security framework. The 2 greats Atlassian's product which are Confluence and JIRA uses seraph, as its security framework. Thus, this SSO can be applied to these products.&lt;br /&gt;&lt;br /&gt;Basically, the idea of this SSO are:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;to use a middleware to store a data on regard of user's authentication&lt;/span&gt;, The middleware that I use is mule as it is free and open source. So, people can use it.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;to use the existing user framework which is used in seraph to perform authentication&lt;/span&gt;. Seraph, by default, uses osuser as its user management framework. However, as we can customize and plug any authenticator to seraph. This would make the authentication is more dynamic to perform. The authentication definitely needs user management framework to perform its task by comparing the credential in database against the input that use provides.&lt;/li&gt;&lt;/ul&gt;As of now, i still need to clean the code and doing some automation to ease the installation.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2355649127459750849-7850688346626896923?l=ariemurdianto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ariemurdianto.blogspot.com/feeds/7850688346626896923/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2355649127459750849&amp;postID=7850688346626896923' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2355649127459750849/posts/default/7850688346626896923'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2355649127459750849/posts/default/7850688346626896923'/><link rel='alternate' type='text/html' href='http://ariemurdianto.blogspot.com/2009/11/sso-single-sign-on-for-jira-and.html' title='SSO (Single Sign On) for JIRA and Confluence'/><author><name>Arie</name><uri>http://www.blogger.com/profile/12601108165050043131</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_5jhCBG6BL10/SD06_CyYwmI/AAAAAAAAAAk/IkxIfbF4W18/S220/Arie.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2355649127459750849.post-3328051047669419487</id><published>2009-10-31T01:30:00.000-07:00</published><updated>2009-10-31T01:41:19.335-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='maven'/><category scheme='http://www.blogger.com/atom/ns#' term='mule'/><title type='text'>Unable to resolve JRE</title><content type='html'>Have you experienced this message on your eclipse after building your application using maven 2? I experience this problem after building mule source and the following are the things that I did to fix the problem:&lt;br /&gt;# Check your JAVA_HOME to point to jdk instead of jre&lt;br /&gt;# Check your pom.xml to point to the right jre. The following is the figure of my pom.xml which procudes the message above on the pom.xml&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_5jhCBG6BL10/Suv3vNq-edI/AAAAAAAAAFo/q_sIT6v8swg/s1600-h/Unable+to+resolve+JRE.JPG"&gt;&lt;img style="cursor: pointer; width: 320px; height: 68px;" src="http://4.bp.blogspot.com/_5jhCBG6BL10/Suv3vNq-edI/AAAAAAAAAFo/q_sIT6v8swg/s320/Unable+to+resolve+JRE.JPG" alt="" id="BLOGGER_PHOTO_ID_5398680968829499858" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This is after the change:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_5jhCBG6BL10/Suv32Lj7-MI/AAAAAAAAAFw/obD_Zc6lM0U/s1600-h/able+to+resolve+JRE.JPG"&gt;&lt;img style="cursor: pointer; width: 320px; height: 67px;" src="http://1.bp.blogspot.com/_5jhCBG6BL10/Suv32Lj7-MI/AAAAAAAAAFw/obD_Zc6lM0U/s320/able+to+resolve+JRE.JPG" alt="" id="BLOGGER_PHOTO_ID_5398681088522188994" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The change that I did is only changing the name of your jre as my jre directory is jre1.5.0_07 and it is located at C:\Java\jre1.5.0_07.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2355649127459750849-3328051047669419487?l=ariemurdianto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ariemurdianto.blogspot.com/feeds/3328051047669419487/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2355649127459750849&amp;postID=3328051047669419487' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2355649127459750849/posts/default/3328051047669419487'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2355649127459750849/posts/default/3328051047669419487'/><link rel='alternate' type='text/html' href='http://ariemurdianto.blogspot.com/2009/10/unable-to-resolve-jre.html' title='Unable to resolve JRE'/><author><name>Arie</name><uri>http://www.blogger.com/profile/12601108165050043131</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_5jhCBG6BL10/SD06_CyYwmI/AAAAAAAAAAk/IkxIfbF4W18/S220/Arie.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_5jhCBG6BL10/Suv3vNq-edI/AAAAAAAAAFo/q_sIT6v8swg/s72-c/Unable+to+resolve+JRE.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2355649127459750849.post-8112927104750705336</id><published>2009-10-29T04:30:00.000-07:00</published><updated>2009-10-29T05:29:55.625-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='maven'/><title type='text'>How to change maven repository</title><content type='html'>Well, yes... I experience the problem of not enough space on my drive C.... I believe many people experience the same thing as me. One of the causes is my maven repository is getting bigger and bigger. Yes.. it is the problem when you need to build the source and downloading the dependencies.&lt;br /&gt;&lt;br /&gt;To get it changed, what I was thinking is where the configuration of maven located. Then, I was thinking about the installation directory (my maven installation directory is in F:\software\apache-maven-2.0.9). I was suspecting there should be some sort of configuration about this. Just go to the installation directory of maven, and then I found settings.xml inside the conf directory on my maven directory. Open it up and then I found about local repository configuration. The following is a figure of it.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_5jhCBG6BL10/SumEtJxIgvI/AAAAAAAAAFg/pWXs_FryfcI/s1600-h/settings.JPG"&gt;&lt;img style="cursor: pointer; width: 320px; height: 106px;" src="http://4.bp.blogspot.com/_5jhCBG6BL10/SumEtJxIgvI/AAAAAAAAAFg/pWXs_FryfcI/s320/settings.JPG" alt="" id="BLOGGER_PHOTO_ID_5397991539631227634" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2355649127459750849-8112927104750705336?l=ariemurdianto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ariemurdianto.blogspot.com/feeds/8112927104750705336/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2355649127459750849&amp;postID=8112927104750705336' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2355649127459750849/posts/default/8112927104750705336'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2355649127459750849/posts/default/8112927104750705336'/><link rel='alternate' type='text/html' href='http://ariemurdianto.blogspot.com/2009/10/how-to-change-maven-repository.html' title='How to change maven repository'/><author><name>Arie</name><uri>http://www.blogger.com/profile/12601108165050043131</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_5jhCBG6BL10/SD06_CyYwmI/AAAAAAAAAAk/IkxIfbF4W18/S220/Arie.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_5jhCBG6BL10/SumEtJxIgvI/AAAAAAAAAFg/pWXs_FryfcI/s72-c/settings.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2355649127459750849.post-8766384600164773244</id><published>2009-10-27T04:14:00.000-07:00</published><updated>2009-11-04T04:15:01.661-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='integration'/><category scheme='http://www.blogger.com/atom/ns#' term='webmethods'/><title type='text'>Soap document Validation on webmethods</title><content type='html'>Today, I am experiencing the problem of dealing with webmethods on consuming service generated by processing wsdl of JIRA's application. Well,  I definitely experience an error message on dealing with this. Here it is:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;com.wm.app.b2b.server.ServiceException: [ISS.0088.9139] Output parameters do not conform to targetOutputSignature:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;    errorCode=VV-004&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The above is caused by validation that is done by webmethods after receiving the object during the soap service calling. All the fields on the object will be validated and if the fields' value does not match (even, the value is empty or null). It will complain. It is very annoying if you receive an object which does not have any value or we can say it as null. it keeps poping up an error message as mentioned above.&lt;br /&gt;&lt;br /&gt;However, I found weakness of this validation. It seems that webmethods is not trying to match between the object's fields and the document as reference for validation. Thus, if the fields in the object being retrieved does not exist in the document, then there will be no validation being done.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2355649127459750849-8766384600164773244?l=ariemurdianto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ariemurdianto.blogspot.com/feeds/8766384600164773244/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2355649127459750849&amp;postID=8766384600164773244' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2355649127459750849/posts/default/8766384600164773244'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2355649127459750849/posts/default/8766384600164773244'/><link rel='alternate' type='text/html' href='http://ariemurdianto.blogspot.com/2009/10/soap-document-validation-on-webmethods.html' title='Soap document Validation on webmethods'/><author><name>Arie</name><uri>http://www.blogger.com/profile/12601108165050043131</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_5jhCBG6BL10/SD06_CyYwmI/AAAAAAAAAAk/IkxIfbF4W18/S220/Arie.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2355649127459750849.post-3412616656425113917</id><published>2009-10-23T18:28:00.000-07:00</published><updated>2009-10-24T22:03:27.966-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='integration'/><category scheme='http://www.blogger.com/atom/ns#' term='webmethods'/><title type='text'>ConfluenceJira integration</title><content type='html'>It has been so long for not blogging. Yeps, I come back to blog on my integration of Confluence and JIRA using webmethods as the tool.  The initialization of the project has been uploaded to my github repository.&lt;br /&gt;* http://github.com/ariemurdianto/ConfluenceJiraWM&lt;br /&gt;&lt;br /&gt;In order to integrate between these products of Atlassian. I use webservice which is provided by both Confluence and JIRA. Also, I use email notification which is sent every time certain event is happening on both application. The email notification that I extract the information is email which is generated from add comment and add page. I extract the information from those type of event and integrate Confluence and JIRA.&lt;br /&gt;&lt;br /&gt;Let's pick Confluence as an example to describe the way the system that I juscet developed works, You can configure Confluence so that it will notify you when there is someone adding some comment to certain page. When this event happen, then Confluence will send an email notification to the subscriber (Every user can subscribe on certain available space in Confluen). Every certain period of time, the flow service that I developed, will check on the mailbox and then grab the email with certain pattern. If the email notification is adding a page, then the subject of the email will show us that the email is an adding page email. We can see the pattern of the email subject to determine the event being generated in Confluence. After grabbing the email and extract the information, the service will call the webservice of JIRA to create an issue. This process also happens in JIRA wise. When certain event is fired then the email notification will be sent... so on and so forth....&lt;br /&gt;&lt;br /&gt;In fetching email from my inbox, I need to create a custom java service as I can not find any service which deals with imap server in developer documentation (I may be missing out some documentation). This custom service does fetch data based on the predefined regular expression and then extract it to be title, space, bodyContent. For detail on the code, it has been uploaded to my guthub repository.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2355649127459750849-3412616656425113917?l=ariemurdianto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ariemurdianto.blogspot.com/feeds/3412616656425113917/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2355649127459750849&amp;postID=3412616656425113917' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2355649127459750849/posts/default/3412616656425113917'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2355649127459750849/posts/default/3412616656425113917'/><link rel='alternate' type='text/html' href='http://ariemurdianto.blogspot.com/2009/10/confluencejira-integration.html' title='ConfluenceJira integration'/><author><name>Arie</name><uri>http://www.blogger.com/profile/12601108165050043131</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_5jhCBG6BL10/SD06_CyYwmI/AAAAAAAAAAk/IkxIfbF4W18/S220/Arie.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2355649127459750849.post-2524272955064281980</id><published>2009-10-11T18:55:00.000-07:00</published><updated>2009-10-11T22:50:15.864-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='integration'/><category scheme='http://www.blogger.com/atom/ns#' term='webmethods'/><title type='text'>integrate Confluence and JIRA using webmethods</title><content type='html'>I am planning to integrate Confluence and JIRA. The basic idea of this integration is every time one of those products get updated, then the update will be taking effect to the other product. The updating that I mean is creating an issue in JIRA, giving a comment in JIRA.&lt;br /&gt;&lt;br /&gt;The current thought of this integration is:&lt;br /&gt;1. if user creates an issue in JIRA then Confluence should be created a page with the page content is the same as the description of the issue.&lt;br /&gt;2. if user creates a page in Confluence, JIRA should be created an issue as well.&lt;br /&gt;3. if user add a comment to some page in Confluence, JIRA should be able to get the comment added to the relevant isssue.&lt;br /&gt;4. if user add a comment to some issue in JIRA, Confluence should be able to the the comment added to the relevant page.&lt;br /&gt;&lt;br /&gt;The integration tool that I use is webmethods and mule.&lt;br /&gt;On regard of the progress. let's see later on the next post.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2355649127459750849-2524272955064281980?l=ariemurdianto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ariemurdianto.blogspot.com/feeds/2524272955064281980/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2355649127459750849&amp;postID=2524272955064281980' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2355649127459750849/posts/default/2524272955064281980'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2355649127459750849/posts/default/2524272955064281980'/><link rel='alternate' type='text/html' href='http://ariemurdianto.blogspot.com/2009/10/integrate-confluence-and-jira-using.html' title='integrate Confluence and JIRA using webmethods'/><author><name>Arie</name><uri>http://www.blogger.com/profile/12601108165050043131</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_5jhCBG6BL10/SD06_CyYwmI/AAAAAAAAAAk/IkxIfbF4W18/S220/Arie.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2355649127459750849.post-9027469616653323689</id><published>2009-09-15T02:13:00.000-07:00</published><updated>2009-09-15T02:47:20.421-07:00</updated><title type='text'>Migrate MySQL to postgres</title><content type='html'>I just googled around on how to do migration from MySQL to postgresql. I ended up with unavailable script of phyton. However, I found Use mysql-postgresql-wizard of component EnterpriseDB which can be used to . You can download the source from here:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;http://downloads.enterprisedb.com/src/mysql_pg_wizard_src.zip&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;You need to download Apache Ant to build the source. I use Apache Ant 1.7.0.  Use the following command on how to build the jar file:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;ant dist&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Executing the above command will produce a jar file which is MigrationWizard.jar. To get the wizard of migrating the mysql to postgres, you need to execute the jar file using the following command in the &lt;mysql_pg_wizard_src&gt;/dist directory:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;java -jar MigrationWizard.jar&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The following wizard should be poped up once you execute the above command.&lt;br /&gt;&lt;br /&gt;&lt;/mysql_pg_wizard_src&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_5jhCBG6BL10/Sq9iinnDLJI/AAAAAAAAAFY/6nYLXwgfrHU/s1600-h/mysql-postgresql.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 159px;" src="http://3.bp.blogspot.com/_5jhCBG6BL10/Sq9iinnDLJI/AAAAAAAAAFY/6nYLXwgfrHU/s320/mysql-postgresql.JPG" alt="" id="BLOGGER_PHOTO_ID_5381628426618875026" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2355649127459750849-9027469616653323689?l=ariemurdianto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ariemurdianto.blogspot.com/feeds/9027469616653323689/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2355649127459750849&amp;postID=9027469616653323689' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2355649127459750849/posts/default/9027469616653323689'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2355649127459750849/posts/default/9027469616653323689'/><link rel='alternate' type='text/html' href='http://ariemurdianto.blogspot.com/2009/09/migrate-mysql-to-postgres.html' title='Migrate MySQL to postgres'/><author><name>Arie</name><uri>http://www.blogger.com/profile/12601108165050043131</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_5jhCBG6BL10/SD06_CyYwmI/AAAAAAAAAAk/IkxIfbF4W18/S220/Arie.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_5jhCBG6BL10/Sq9iinnDLJI/AAAAAAAAAFY/6nYLXwgfrHU/s72-c/mysql-postgresql.JPG' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2355649127459750849.post-4574188756035425970</id><published>2009-08-18T18:58:00.000-07:00</published><updated>2009-09-01T04:19:30.169-07:00</updated><title type='text'>Event Handler on jQuery</title><content type='html'>Just tried to implement event handler in jQuery. The first impression that I have is simple, easy and straight forward. Yeps, what do you need to do is just binding event name with certain function and then of course, you need to trigger the event.&lt;br /&gt;&lt;br /&gt;Below is an example on how to bind the certain object in javascript using jQuery:&lt;br /&gt;&lt;br /&gt;$(document).bind('kampred.facebox', function(){&lt;br /&gt;   alert("si kampred");&lt;br /&gt; });&lt;br /&gt;&lt;br /&gt;The above will bind event named kampred.facebox to object document. In order to call this event and let the handler execute the function. What you need to do is to trigger it. Below is the example on how to do it.&lt;br /&gt;&lt;br /&gt;$(document).trigger('kampred.facebox');&lt;br /&gt;&lt;br /&gt;Calling the above line, will trigger the event kampred.facebox. Of course, it will prompt you an alert box. Its simple, isnt it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2355649127459750849-4574188756035425970?l=ariemurdianto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ariemurdianto.blogspot.com/feeds/4574188756035425970/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2355649127459750849&amp;postID=4574188756035425970' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2355649127459750849/posts/default/4574188756035425970'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2355649127459750849/posts/default/4574188756035425970'/><link rel='alternate' type='text/html' href='http://ariemurdianto.blogspot.com/2009/08/event-handler-on-jquery.html' title='Event Handler on jQuery'/><author><name>Arie</name><uri>http://www.blogger.com/profile/12601108165050043131</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_5jhCBG6BL10/SD06_CyYwmI/AAAAAAAAAAk/IkxIfbF4W18/S220/Arie.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2355649127459750849.post-4545926096135375436</id><published>2009-07-27T19:30:00.000-07:00</published><updated>2009-08-31T17:18:28.083-07:00</updated><title type='text'>facebook's box alike</title><content type='html'>After quite long doing research on how to display a popup like what is in facebook, I found a way to do so. It is a jquery plugin which name is facebox (you can google this). Basically, the basic functionalities of this plugin is poping up a window which contains an information from certain dom. Start from this understanding, it can be improved to insert an information from another page (using xhr). Of course, when i say using  xhr, it can only fetching data from the same domain as xhr cannot be used to fetch data from different domain.&lt;br /&gt;&lt;br /&gt;Well, in this blog, i would like to share the way it works in a bit high level for the operation of fetching data from another page. Basically, this plugin only fetch the data from another page and insert it in a dom. Of course, it will be hidden. After fetching the data, there will be a decorator manipulation which is the popup window itself and grab the information from the dom and put it in the popup window. Well, that's all. Its simple, isnt it?  Of course, for my need, I tweak it a bit.&lt;br /&gt;&lt;br /&gt;Below is the picture of my try where the information is grabbed from Twitter.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_5jhCBG6BL10/SpxoQlFBwqI/AAAAAAAAAFQ/aoQiFWuZEMw/s1600-h/facebox-twitter.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 190px;" src="http://2.bp.blogspot.com/_5jhCBG6BL10/SpxoQlFBwqI/AAAAAAAAAFQ/aoQiFWuZEMw/s320/facebox-twitter.JPG" alt="" id="BLOGGER_PHOTO_ID_5376286689213924002" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2355649127459750849-4545926096135375436?l=ariemurdianto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ariemurdianto.blogspot.com/feeds/4545926096135375436/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2355649127459750849&amp;postID=4545926096135375436' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2355649127459750849/posts/default/4545926096135375436'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2355649127459750849/posts/default/4545926096135375436'/><link rel='alternate' type='text/html' href='http://ariemurdianto.blogspot.com/2009/07/facebooks-box-alike.html' title='facebook&apos;s box alike'/><author><name>Arie</name><uri>http://www.blogger.com/profile/12601108165050043131</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_5jhCBG6BL10/SD06_CyYwmI/AAAAAAAAAAk/IkxIfbF4W18/S220/Arie.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_5jhCBG6BL10/SpxoQlFBwqI/AAAAAAAAAFQ/aoQiFWuZEMw/s72-c/facebox-twitter.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2355649127459750849.post-7602483266551603743</id><published>2009-07-26T19:12:00.000-07:00</published><updated>2009-09-05T18:36:52.449-07:00</updated><title type='text'>Transaction, maintainability and performance</title><content type='html'>Transaction management strategies on high performance application. This is an interesting topic, I guess, since many of enterprise applications have such problem.&lt;br /&gt;&lt;br /&gt;Most of the enterprise applications are having a problem of performance because they maintain ACID in every of their transaction. Thus, the transaction will be atomic. Imagine that we have a few transactions, 100 transactions maybe, that we need to maintain the atomic-ity of these transactions for only one action of user (clicking certain button). And definitely, the user of some applications are not only 1, so it will cost more slowness. The more users who access your application at the same time, the more slow of your application will be.&lt;br /&gt;&lt;br /&gt;Sometime, we sacrifice performance for application's design. we usually choose to have a good design of the application rather than a high performance of application.  For example, the use of ORM, let's say hibernate. Using this kind of ORM, definitely, will slow down your application. But, it will make your application more portable if you want to use another database and also, it will make the code of your application much more maintainable.&lt;br /&gt;&lt;br /&gt;This kind of trade off cannot be avoided. It will always exist in every of software development. However, it needs to be assessed and evaluated so that those factors can benefit end user.&lt;br /&gt;&lt;br /&gt;One thing that may come on your mind is the use of stored procedure to leverage the performance. Why does stored procedure can be used to leverage the performance instead of having plain sql? Because stored procedure is a precompiled sql statement and also less data being transferred between application and database server. Unfortunately, not many ORM fully support store procedure. The only ORM that I know which supports store procedure is Hibernate. For detail about store procedure can be seen on the link below:&lt;br /&gt;http://docs.jboss.org/hibernate/stable/core/reference/en/html/querysql.html#sp_query&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2355649127459750849-7602483266551603743?l=ariemurdianto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ariemurdianto.blogspot.com/feeds/7602483266551603743/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2355649127459750849&amp;postID=7602483266551603743' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2355649127459750849/posts/default/7602483266551603743'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2355649127459750849/posts/default/7602483266551603743'/><link rel='alternate' type='text/html' href='http://ariemurdianto.blogspot.com/2009/07/transaction-maintainability-and.html' title='Transaction, maintainability and performance'/><author><name>Arie</name><uri>http://www.blogger.com/profile/12601108165050043131</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_5jhCBG6BL10/SD06_CyYwmI/AAAAAAAAAAk/IkxIfbF4W18/S220/Arie.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2355649127459750849.post-1177090086311805752</id><published>2009-07-25T20:20:00.000-07:00</published><updated>2009-07-30T20:16:14.032-07:00</updated><title type='text'>YQL open data table</title><content type='html'>So that, you can use a service of YQL, you need to configure open data table. This table is in xml format which tells YQL what service that you want to expose and also it tells you also on how to use the service. Thus, this open data table will determine how is your query looks like.&lt;br /&gt;&lt;br /&gt;YQL provides you 4 operations to deal with any public webservices, such as Twitter and Facebook. They are select, insert, update and delete. Yeps, pretty much similar with sql query. They are very powerful to deal with those public webservices.&lt;br /&gt;&lt;br /&gt;I am gonna explain a little bit about those operations&lt;br /&gt;&lt;ul&gt;&lt;li&gt;select, this operation is to fetch data from webservices that you point in YQL.  The things that you need to be aware is the format that you expect YQL to send to you. The available format are JSON, XML and the combination of both.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;insert, this operation is to add/insert a new data through YQL.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;update, this operation is to update certain data through YQL&lt;/li&gt;&lt;li&gt;delete, is to delete data in public webservice through YQL.&lt;/li&gt;&lt;/ul&gt;In SQL query, as we know, there are parameters, we need to supply so that they behave like what we expect. Below is the piece of code as an example:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_5jhCBG6BL10/SnEXHxmr-SI/AAAAAAAAAFI/mKKloWeAc7I/s1600-h/yql-opendata.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 155px;" src="http://2.bp.blogspot.com/_5jhCBG6BL10/SnEXHxmr-SI/AAAAAAAAAFI/mKKloWeAc7I/s320/yql-opendata.JPG" alt="" id="BLOGGER_PHOTO_ID_5364094053517097250" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The parameter of YQL is specified inside tag inputs. The thing that you really need to be aware is about the paramType. It determines how is the behaviour of the variable. paramType variable means that the input is accessible in javascript as the above. Yeah!!! it is one of the interesting thing of YQL, it allows you to do javascript to tackle the problem of basic authentication. It's nice, isnt it?&lt;br /&gt;&lt;br /&gt;For a complete referece, you can see on YQL documentation. Overall, Its a gift to know that YQL comes. It is really helpful service.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2355649127459750849-1177090086311805752?l=ariemurdianto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ariemurdianto.blogspot.com/feeds/1177090086311805752/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2355649127459750849&amp;postID=1177090086311805752' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2355649127459750849/posts/default/1177090086311805752'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2355649127459750849/posts/default/1177090086311805752'/><link rel='alternate' type='text/html' href='http://ariemurdianto.blogspot.com/2009/07/yql-open-data-table.html' title='YQL open data table'/><author><name>Arie</name><uri>http://www.blogger.com/profile/12601108165050043131</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_5jhCBG6BL10/SD06_CyYwmI/AAAAAAAAAAk/IkxIfbF4W18/S220/Arie.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_5jhCBG6BL10/SnEXHxmr-SI/AAAAAAAAAFI/mKKloWeAc7I/s72-c/yql-opendata.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2355649127459750849.post-3311502020813661515</id><published>2009-07-16T18:56:00.000-07:00</published><updated>2009-07-25T21:45:42.530-07:00</updated><title type='text'>YQL rocks</title><content type='html'>A few days ago, I was doing research on how to perform cross domain ajax. I was hitting a lot of problem as this method (as in cross domain) was not supported by xhr. This object will definitely hit into a problem of security as you are trying to do a cross domain ajax. However, after google around, I found that jquery has a plugin named flxhr. This plugin claims that it can do a cross domain. I read the documentation, it says that it uses flash as a proxy to do request. But, it needs a configuration file in the machine to be planted. I dont think, it is a good way to implement my plugin. Hence,  I leave away this plugin.&lt;br /&gt;&lt;br /&gt;That time, I really gave up to find a way on using xhr. It is definitely not the right way to get data from another domain. However, I found a way to fetch data from different domain. We can fetch data from domain using technique called JSONP. This technique is actually a script to create or inject another script dynamically. The destination website needs to provide a service in JSON format and wrap it in a function. By then, we can do JSONP. As I need to deal with twitter and I see twitter provides service in JSON format. Then, I can definitely use this way.&lt;br /&gt;&lt;br /&gt;Again, all the things do not go as smooth as what I expected. Some of the provided services need basic authentication. Arrgghh, again, I cant use JSONP for this. Feel so damn curious on how to resolve this problem. Upon googling around (again, I dont want to use this word, actually :P). I found out about a new service provided by yahoo. This service is called as YQL. It stands for yahoo query language. It acts like a proxy for any open webservice provided by well known website such as facebook and twitter. Also, this service provides you a way on how to modify header of the request using javascrip. Finally, I can fetch data from twitter using the great YQL.&lt;br /&gt;&lt;br /&gt;Here is the snippet of my javascript to use YQL webservice.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_5jhCBG6BL10/SmvfXN5SBwI/AAAAAAAAAFA/LalVw3O5szM/s1600-h/yql-twitter.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 172px;" src="http://4.bp.blogspot.com/_5jhCBG6BL10/SmvfXN5SBwI/AAAAAAAAAFA/LalVw3O5szM/s320/yql-twitter.JPG" alt="" id="BLOGGER_PHOTO_ID_5362625371274610434" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_5jhCBG6BL10/SmvGbvSX2wI/AAAAAAAAAE4/4SUUAXwVKIo/s1600-h/yql-twitter.JPG"&gt;&lt;br /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2355649127459750849-3311502020813661515?l=ariemurdianto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ariemurdianto.blogspot.com/feeds/3311502020813661515/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2355649127459750849&amp;postID=3311502020813661515' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2355649127459750849/posts/default/3311502020813661515'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2355649127459750849/posts/default/3311502020813661515'/><link rel='alternate' type='text/html' href='http://ariemurdianto.blogspot.com/2009/07/yql-rocks.html' title='YQL rocks'/><author><name>Arie</name><uri>http://www.blogger.com/profile/12601108165050043131</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_5jhCBG6BL10/SD06_CyYwmI/AAAAAAAAAAk/IkxIfbF4W18/S220/Arie.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_5jhCBG6BL10/SmvfXN5SBwI/AAAAAAAAAFA/LalVw3O5szM/s72-c/yql-twitter.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2355649127459750849.post-7498063556750135909</id><published>2009-07-16T18:52:00.000-07:00</published><updated>2009-07-29T17:24:59.508-07:00</updated><title type='text'>social repository Github</title><content type='html'>Today, I just got a way on how to checkout a code in github. well, let me introduce what is github actually. it is a repository for community. Yeah, you can sign up yourself in the following address:&lt;br /&gt;http://github.com&lt;br /&gt;&lt;br /&gt;I have registered myself in the following:&lt;br /&gt;http://github.com/ariemurdianto&lt;br /&gt;&lt;br /&gt;Well, you will see a few test project there. Well, as I am noob, it should be not a matter. :D&lt;br /&gt;&lt;br /&gt;However, this repository is quite unique compare to the others. it provides you almost the same featurea as subversion, the only thing which makes this different is about the command. The command's name is different. Just a few things are the same.&lt;br /&gt;&lt;br /&gt;The thing that I did is to clone a project of yql-tables from spullara and then try to perfom add and edit on this clone project. Well, it is successfully being updated there. What does this mean? it means I can start to develop my plugin as yahoo service can reach open table in github.&lt;br /&gt;&lt;br /&gt;Yatta!!! the next plugin will be coming shortly.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2355649127459750849-7498063556750135909?l=ariemurdianto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ariemurdianto.blogspot.com/feeds/7498063556750135909/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2355649127459750849&amp;postID=7498063556750135909' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2355649127459750849/posts/default/7498063556750135909'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2355649127459750849/posts/default/7498063556750135909'/><link rel='alternate' type='text/html' href='http://ariemurdianto.blogspot.com/2009/07/how-to-checkout-source-from-github.html' title='social repository Github'/><author><name>Arie</name><uri>http://www.blogger.com/profile/12601108165050043131</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_5jhCBG6BL10/SD06_CyYwmI/AAAAAAAAAAk/IkxIfbF4W18/S220/Arie.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2355649127459750849.post-2409844412639566398</id><published>2009-07-08T19:39:00.000-07:00</published><updated>2009-07-08T20:16:41.189-07:00</updated><title type='text'>Ajax Cross Site</title><content type='html'>Now, I am trying to develop a Confluence plugin which needs an Ajax cross site. This plugin is actually need a data from outside.  It means that I need to open and maybe hold the connection during the data fetching process. If I do this in server side code, it will burden the server a lot. Thus, I need to distribute the burden among the client. Thus, Confluence will not be complained to be slow anymore.&lt;br /&gt;&lt;br /&gt;Upon googling around, it seems that it is impossible. A lot of people hit into a security problem. As xhr (XmlHTTPRequest) does not allow any script crossing site. However, I was finding clue which reveal the script of doing cross site. JSONP!! Yeay...  By using JSONP technique, it is possible to fetch data from outside using javascript. The idea of JSONP is actually to have a dynamic insertion on function. As you may know that we are allowed to import a script from outside. For example:&lt;br /&gt;&lt; type="text/javascript" src="http://vs1.pbworks.com/shared/statics/packed-v70340828.js"&gt;&lt;br /&gt;&lt;br /&gt;But, the application which you want to fetch data from, should provide a way so that the json which is a return value of rpc, wrap the return value in certain function. The following is a piece of code which does JSONP:&lt;br /&gt;&lt;br /&gt;var surl = baseurl + "&amp;amp;callback=?"&lt;br /&gt;    $.getJSON(surl, function(data) {&lt;br /&gt;         var res = '&lt;&gt;The data: '+data.screen_name+'&lt;!-- h1 --&gt;'&lt;br /&gt;         $("#result").html(res)&lt;br /&gt;     })&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2355649127459750849-2409844412639566398?l=ariemurdianto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ariemurdianto.blogspot.com/feeds/2409844412639566398/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2355649127459750849&amp;postID=2409844412639566398' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2355649127459750849/posts/default/2409844412639566398'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2355649127459750849/posts/default/2409844412639566398'/><link rel='alternate' type='text/html' href='http://ariemurdianto.blogspot.com/2009/07/ajax-cross-site.html' title='Ajax Cross Site'/><author><name>Arie</name><uri>http://www.blogger.com/profile/12601108165050043131</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_5jhCBG6BL10/SD06_CyYwmI/AAAAAAAAAAk/IkxIfbF4W18/S220/Arie.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2355649127459750849.post-8913180855751341960</id><published>2009-07-06T16:37:00.000-07:00</published><updated>2009-07-07T03:44:05.160-07:00</updated><title type='text'>Releasing plugin using maven</title><content type='html'>I was having difficulties on how to release plugin in maven since this is the first time I develop plugin for open source. A new knowledge for me indeed. My plugin which is about RPC using JSON in Confluence, now has been released. You can have a look at the following page:&lt;br /&gt;* http://confluence.atlassian.com/display/CONFEXT/Confluence+JSON+webservice&lt;br /&gt;* http://www.customware.net/repository/display/AtlassianPlugins/Confluence+JSON+webservice&lt;br /&gt;&lt;br /&gt;I hope that many feedback from Confluence users to this plugin.&lt;br /&gt;&lt;br /&gt;Anyway, back to the topic. Releasing the plugin is a bit complicated work for beginner. First thing that you need to do is to configure your pom.xml so that it points to the right repos. The configuration that you need to aware of is distributionManagement. DistributionManagement will have a link to servers' configuration in settings.xml. The following pages may be better to explain more on distribution tag:&lt;br /&gt;* http://maven.apache.org/pom.html#Distribution_Management&lt;br /&gt;* http://maven.apache.org/settings.html#Servers&lt;br /&gt;&lt;br /&gt;Just to sum up the 2 links above. The distributionManagement tag defines what server to be used as a remote repository (this configuration is defined in pom.xml) and servers tag specifies the credentials or anything so that maven can write and install plugin in the remote repository.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2355649127459750849-8913180855751341960?l=ariemurdianto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ariemurdianto.blogspot.com/feeds/8913180855751341960/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2355649127459750849&amp;postID=8913180855751341960' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2355649127459750849/posts/default/8913180855751341960'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2355649127459750849/posts/default/8913180855751341960'/><link rel='alternate' type='text/html' href='http://ariemurdianto.blogspot.com/2009/07/releasing-plugin-using-maven.html' title='Releasing plugin using maven'/><author><name>Arie</name><uri>http://www.blogger.com/profile/12601108165050043131</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_5jhCBG6BL10/SD06_CyYwmI/AAAAAAAAAAk/IkxIfbF4W18/S220/Arie.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2355649127459750849.post-8449469185889548624</id><published>2009-06-30T20:42:00.000-07:00</published><updated>2009-07-02T09:21:16.589-07:00</updated><title type='text'>Merge dependencies in maven</title><content type='html'>I have a need to merge dependencies of my Confluence JSON webservice plugin because the plugin needs 2 libraries which are json-lib and ezmorph. There are a few ways on how to do this:&lt;br /&gt;&lt;ul&gt;&lt;li&gt; &lt;span style="font-weight: bold;"&gt;A very naive way&lt;/span&gt;, by unjaring all the dependencies and my plugin together and then rejar it back. This is definitely not a good way since I want to make my plugin is installable via repository client.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Maven&lt;/span&gt;, maven provides you a way on how to merge file. The idea is to unjar the dependencies before maven package the classes to be jar file. So, what I did was to unpack the dependencies to classes directory where maven allocate the classes of my plugin after compile them.&lt;/li&gt;&lt;/ul&gt;The following is the additional pom.xml configuration for my plugin:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_5jhCBG6BL10/SkzeXqUgyGI/AAAAAAAAAEo/IThLxI-TKkg/s1600-h/blog.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 231px;" src="http://1.bp.blogspot.com/_5jhCBG6BL10/SkzeXqUgyGI/AAAAAAAAAEo/IThLxI-TKkg/s320/blog.JPG" alt="" id="BLOGGER_PHOTO_ID_5353898555115358306" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2355649127459750849-8449469185889548624?l=ariemurdianto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ariemurdianto.blogspot.com/feeds/8449469185889548624/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2355649127459750849&amp;postID=8449469185889548624' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2355649127459750849/posts/default/8449469185889548624'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2355649127459750849/posts/default/8449469185889548624'/><link rel='alternate' type='text/html' href='http://ariemurdianto.blogspot.com/2009/06/merge-dependencies-in-maven.html' title='Merge dependencies in maven'/><author><name>Arie</name><uri>http://www.blogger.com/profile/12601108165050043131</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_5jhCBG6BL10/SD06_CyYwmI/AAAAAAAAAAk/IkxIfbF4W18/S220/Arie.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_5jhCBG6BL10/SkzeXqUgyGI/AAAAAAAAAEo/IThLxI-TKkg/s72-c/blog.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2355649127459750849.post-6668933438443647786</id><published>2009-06-27T22:54:00.000-07:00</published><updated>2009-06-28T08:56:50.486-07:00</updated><title type='text'>installation of sharepoint</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_5jhCBG6BL10/SkeSLfMmyMI/AAAAAAAAAEg/8c09tFwkNcA/s1600-h/service+account.JPG"&gt;&lt;/a&gt;I have been struggling a lot with this freaking tool. Why do I say so, because its really really freaking me out. My purpose is to set up SSO using sso service bundled with MOSS. Its &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The first time I experienced the problem of the domain name. Then, I googled a lot, I found a page saying that we cant have domain name more than 15 characters??!!! What the ???!!! And then i changed the domain of my AD successfully. This way, I faced another problem which I dont understand what is the problem actually :D. Its about network administration thing. If I had to learn about the administration thing, it would take quite some time to learn. I need to consider about the time that i have. So, I left this way.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;After thinking that this way seems to be impossible, then I moved to another way which is to remove the domain of domain controller. Because this machine is only 1 machine as a domain controller. After removing the domain controller of course, many applications which deal with domain will have a problem, not excluded sharepoint. So, after removing domain, I definitely need to create a new domain. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Oww yeah, I forgot to say about the tool used to remove and create domain in my windows server 2003. The tool is &lt;b&gt;dcpromo&lt;/b&gt;. This tool is bundled with your Windows server 2003, if you cant find it. You can google and download it. :P&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;After creating the domain (a shorter name, of course), what I did is to remove and reinstall my sharepoint as I am afraid that there is something may crash or something. So, I reinstalled sharepoint. I faced a problem here as well :P *problems never stop coming*. So, what was I facing is about installing this darn application from my vm of windows server 2003. You need to install manually another sql server instance which name is officeservers. Because, sharepoint needs this database with this fix name *it seems they use a constant on this db, im not sure anyway :P*. After installing this database, the installation went smooth and it says that it is completely installed. But...... *there is a "but" coming* I got another problem still. So, it was a "not enough permission" problem. I had been googling a lot to find solution for this problem. Some people suggest editing regedit and creating a new user (all of this suggestions can be found by googling). This way didnt work. So, the last thing that I did are:&lt;/div&gt;&lt;div&gt;- I switched to use administrator account.&lt;/div&gt;&lt;div&gt;- I changed service account in sharepoint. You can have a look on the following figure.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 238); -webkit-text-decorations-in-effect: underline; "&gt;&lt;img src="http://1.bp.blogspot.com/_5jhCBG6BL10/SkeSLfMmyMI/AAAAAAAAAEg/8c09tFwkNcA/s320/service+account.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5352407408203712706" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 320px; height: 219px; " /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;- Put the name of administator account on the SSO service as I have configured in the above step.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;taraaaaa................ All things work fine.... after all.....&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2355649127459750849-6668933438443647786?l=ariemurdianto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ariemurdianto.blogspot.com/feeds/6668933438443647786/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2355649127459750849&amp;postID=6668933438443647786' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2355649127459750849/posts/default/6668933438443647786'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2355649127459750849/posts/default/6668933438443647786'/><link rel='alternate' type='text/html' href='http://ariemurdianto.blogspot.com/2009/06/installation-of-sharepoint.html' title='installation of sharepoint'/><author><name>Arie</name><uri>http://www.blogger.com/profile/12601108165050043131</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_5jhCBG6BL10/SD06_CyYwmI/AAAAAAAAAAk/IkxIfbF4W18/S220/Arie.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_5jhCBG6BL10/SkeSLfMmyMI/AAAAAAAAAEg/8c09tFwkNcA/s72-c/service+account.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2355649127459750849.post-8428777164235032707</id><published>2009-06-21T21:02:00.002-07:00</published><updated>2009-06-22T20:40:40.088-07:00</updated><title type='text'>NotificationMessage</title><content type='html'>Today, I asses the feasibility of NotificationMessage plugin that I want to develop. What does this plugin do is simple, just message ur team mates. The message itself can be email or message which is stored in local data.&lt;br /&gt;&lt;br /&gt;One thing that I asses is about how to store the data in Confluence if it is in the form of message. If it is possible I dont really like to put it as property or more complex data. Usually, plugin developer will store the data in OS_PROPERTYENTRY (if the data is about property) or BANDANA (if the data is a more complex data, usually it is an object representative). I just want to put it as a normal page or news. Lucky me, that Confluence designs its object in a elegant way. News and Page are inherited from AbstractPage. I can foretell that Message class of mine can be inherited from the same AbstractPage. I just need to specify the content type. The same thing happens to user updates feature which people say as "Twitter a like".&lt;br /&gt;&lt;br /&gt;I could  not find any class to represent user update in Confluence core code, but I could find the entry of this class in the database. It must be somewhere in the plugin which represent this entry. I will do the same thing anyway.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2355649127459750849-8428777164235032707?l=ariemurdianto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ariemurdianto.blogspot.com/feeds/8428777164235032707/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2355649127459750849&amp;postID=8428777164235032707' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2355649127459750849/posts/default/8428777164235032707'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2355649127459750849/posts/default/8428777164235032707'/><link rel='alternate' type='text/html' href='http://ariemurdianto.blogspot.com/2009/06/notificationmessage.html' title='NotificationMessage'/><author><name>Arie</name><uri>http://www.blogger.com/profile/12601108165050043131</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_5jhCBG6BL10/SD06_CyYwmI/AAAAAAAAAAk/IkxIfbF4W18/S220/Arie.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2355649127459750849.post-6137711497908864719</id><published>2009-06-04T20:21:00.000-07:00</published><updated>2009-06-06T21:03:57.179-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sharepoint'/><title type='text'>Sharepoint cannot display anything, just an error message</title><content type='html'>I just got an error message on my sharepoint. it does not give any clue, the message in the display is so useless. Then, i am trying to find the log which is usually located at &lt;span class="Apple-style-span"  style="border-collapse: collapse;   line-height: 17px; white-space: pre-wrap; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; font-family:Tahoma;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\LOGS.&lt;/span&gt;&lt;/span&gt; And again, such a useless log, not telling me anything about the cause.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;However, I can delete the problematic webpart by specifying this parameter &lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;?Contents=1&lt;/span&gt;&lt;/span&gt;  For microsoft, this may be called a hidden secret. They dont want to spread the knowledge on their product. Such a stupid.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Also, Sharepoint has an administration page, it is a different process which runs in the different port... haiiihhh.... it is running on port 42094&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2355649127459750849-6137711497908864719?l=ariemurdianto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ariemurdianto.blogspot.com/feeds/6137711497908864719/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2355649127459750849&amp;postID=6137711497908864719' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2355649127459750849/posts/default/6137711497908864719'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2355649127459750849/posts/default/6137711497908864719'/><link rel='alternate' type='text/html' href='http://ariemurdianto.blogspot.com/2009/06/sharepoint-cannot-display-anything-just.html' title='Sharepoint cannot display anything, just an error message'/><author><name>Arie</name><uri>http://www.blogger.com/profile/12601108165050043131</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_5jhCBG6BL10/SD06_CyYwmI/AAAAAAAAAAk/IkxIfbF4W18/S220/Arie.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2355649127459750849.post-4238249938551678398</id><published>2009-06-01T16:10:00.000-07:00</published><updated>2009-06-05T17:21:58.525-07:00</updated><title type='text'></title><content type='html'>Last night, I just finished up my testing and a few additional bugs  on JIRA2JIRA plugin which will be used by Atlassian to transfer issues from https://support.atlassian.com to http:// jira.atlassian.com. which I just found that time. Ugghh..... A few things that I realize abouut JIRA implementation on issue is: &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;Issue's comment does not belong to issue.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Everytime I need to create issue using webservice provided by JIRA, I need to use another method to add the comment to the issue. There should be an object to encapsulate this operation. Thus, it will roll back all the the transaction in case, the transaction failed. What I think about this design is a very risky to do it. The reasons are:&lt;/div&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;During the execution of the method, if in case there is a problem of connection for a few seconds. Maybe, during adding a comment #2, for certain issue, it fails. This will make your issue incomplete and be added in half way. Of course, it will be a trash if it does happen.&lt;/li&gt;&lt;li&gt;Its more effort to maintain both method in the implementation wise.&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2355649127459750849-4238249938551678398?l=ariemurdianto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ariemurdianto.blogspot.com/feeds/4238249938551678398/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2355649127459750849&amp;postID=4238249938551678398' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2355649127459750849/posts/default/4238249938551678398'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2355649127459750849/posts/default/4238249938551678398'/><link rel='alternate' type='text/html' href='http://ariemurdianto.blogspot.com/2009/06/last-night-i-just-finished-up-my.html' title=''/><author><name>Arie</name><uri>http://www.blogger.com/profile/12601108165050043131</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_5jhCBG6BL10/SD06_CyYwmI/AAAAAAAAAAk/IkxIfbF4W18/S220/Arie.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2355649127459750849.post-5132596884868888023</id><published>2009-05-30T19:51:00.000-07:00</published><updated>2009-05-31T16:33:10.038-07:00</updated><title type='text'>Maven integration test</title><content type='html'>I m currently doing some functional tests using a great build tool Maven (this also has been used much by Atlassian developer) on my Confluence plugin. Yep, as usualy, i got a problem on my test :P. I found there is a "Class not found exception" on the log file. The class that could not be found is JSONObject which is from json-lib. I was wondering how could this be happening. Then, I checked the classpath of my integrationt test. Forgot to mention that I use cargo to startup Tomcat for my functional test.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Checking on the classpath, i could not find any json-lib library. I thought that it is added automatically as I have specified the dependency of my plugin, but in fact it is not. Thus, what I did is to copy the dependency so that the error does not reoccur anymore. Maven defines 3 phases on integration test, they are pre integration test, integration test and post integration test. I didnt choose one of them but I choose phase package. &lt;/div&gt;&lt;div&gt;This phase will be executed before pre integration test. The first time I was trying pre-integration phase, it does not work. Thus, I pick the phase before executing integration phase and the result it works like a charm.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The following is the code that I have:&lt;/div&gt;&lt;div&gt;&lt;img src="http://1.bp.blogspot.com/_5jhCBG6BL10/SiMTaQ1WRGI/AAAAAAAAAEY/gmsXy6xyIwY/s320/copy-dependency.JPG" style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 153px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5342134924907791458" /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;There is a few ways to copy any data to any directory using maven. A few plugins available to do that. You can use &lt;span class="Apple-style-span" style="font-style: italic;"&gt;maven-antrun-plugin&lt;/span&gt;, you can reference to maven documentation about plugins availabe.&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2355649127459750849-5132596884868888023?l=ariemurdianto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ariemurdianto.blogspot.com/feeds/5132596884868888023/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2355649127459750849&amp;postID=5132596884868888023' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2355649127459750849/posts/default/5132596884868888023'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2355649127459750849/posts/default/5132596884868888023'/><link rel='alternate' type='text/html' href='http://ariemurdianto.blogspot.com/2009/05/maven-integration-test.html' title='Maven integration test'/><author><name>Arie</name><uri>http://www.blogger.com/profile/12601108165050043131</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_5jhCBG6BL10/SD06_CyYwmI/AAAAAAAAAAk/IkxIfbF4W18/S220/Arie.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_5jhCBG6BL10/SiMTaQ1WRGI/AAAAAAAAAEY/gmsXy6xyIwY/s72-c/copy-dependency.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2355649127459750849.post-7709105693445114080</id><published>2009-05-30T09:49:00.000-07:00</published><updated>2009-06-07T05:29:58.970-07:00</updated><title type='text'>TargetClassLoaderTransactionProxyFactoryBean vs TransactionProxyFactoryBean</title><content type='html'>I had an experience on some error which tells me that the Confluence cannot find the interface that I use for &lt;span class="Apple-style-span" style="font-family: Arial; font-size: 13px; white-space: pre; "&gt;TransactionProxyFactoryBean,&lt;/span&gt; interface is needed by this class to perform transaction. I checked on my code and directory where my code is compiled, to see whether the interface that Confluence complains to, does actually exist or not. &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Checking those things, I was sure that all the things are there, but Confluence keeps complaining about the error. Then, I asked uncle google and found a jira issue saying about Confluence's bug regarding this matter. It also says about the replacement class of &lt;span class="Apple-style-span" style="font-family: Arial; font-size: 13px; white-space: pre; "&gt;TransactionProxyFactoryBean&lt;span class="Apple-style-span" style="font-family: Georgia; font-size: 16px; white-space: normal; "&gt; which is &lt;span class="Apple-style-span" style="font-family: Arial; font-size: 13px; white-space: pre; "&gt;TargetClassLoaderTransactionProxyFactoryBean.&lt;span class="Apple-style-span" style="font-family: Georgia; font-size: 16px; white-space: normal; "&gt; After changing this class, all the things are working fine. It seems that there is a classloader problem (it is definitely as Confluence cannot find the class file :P )&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2355649127459750849-7709105693445114080?l=ariemurdianto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ariemurdianto.blogspot.com/feeds/7709105693445114080/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2355649127459750849&amp;postID=7709105693445114080' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2355649127459750849/posts/default/7709105693445114080'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2355649127459750849/posts/default/7709105693445114080'/><link rel='alternate' type='text/html' href='http://ariemurdianto.blogspot.com/2009/05/targetclassloadertransactionproxyfactor.html' title='TargetClassLoaderTransactionProxyFactoryBean vs TransactionProxyFactoryBean'/><author><name>Arie</name><uri>http://www.blogger.com/profile/12601108165050043131</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_5jhCBG6BL10/SD06_CyYwmI/AAAAAAAAAAk/IkxIfbF4W18/S220/Arie.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2355649127459750849.post-3659588694936313119</id><published>2009-02-01T15:39:00.000-08:00</published><updated>2009-02-01T16:06:47.333-08:00</updated><title type='text'>JQuery on JIRA</title><content type='html'>Yesterday, i did some learning about jquery in jira. Impressive, Jquery is an easy tool to get your site ajax enabled. The way they develop jquery makes the development of my site is independent each other (between client side script and server side script).  As long as you can create a servlet which returns an xml to client, all of the thing neeeded to build an ajax enabled are done. Luckily, jira provides a way to build a servlet plugin. Thus, updating the process which happens in jira is done via servlet.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In the plugin that I created, actually, I'd like to create an ajax enabled using DWR. As JIRA using a very old library (maybe it is the first release of DWR), I tried to use it. The result is im stuck on the way to access a javascript which is supposed to be created by DWR on the fly. I tried to change several configurations in regards of jira servlet plugin and configuration of general servlet. Some more, I did overwrite the code of DWR servlet (so that I can access dwr.xml which is needed by the servlet to create javascript files). All of the things ended with unluckyness. Even, accessing the configuration file is successfull but the javascript file cannot be produced by the servlet (strange enough). There must be something that I missed, definitely, in regards of the creation of the files.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;After that, I managed to move to JQuery. Yeah, this stuff is so impressive. I can implement the things that I need using this stuff (However, I had managed to change from javascript enabled to wizard). Because I had changed the way the plugin works, thus I dont want to change anything in the plugin, just be my knowledge, huehuehue.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Basically, what I did to implement JQuery on JIRA (This must be applicable on Confluence as well) are:&lt;/div&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt; Create servlet to give information needed by client side script.&lt;br /&gt;&lt;/li&gt;&lt;li&gt; Create javascript to access the servlet. In this test, I created a progress bar to update the information of transferring process from 1 jira instance to another instance. There is actually a plugin but strange, I cannot make it work. Thus, I tried to develop my own progress bar (using their progress bar image :P) and it does work well. A very simple progress bar, but at least it does fulfill what I want.&lt;/li&gt;&lt;/ol&gt;That's all my experience on researching ajax enabled for jira.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Cheers,&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2355649127459750849-3659588694936313119?l=ariemurdianto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ariemurdianto.blogspot.com/feeds/3659588694936313119/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2355649127459750849&amp;postID=3659588694936313119' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2355649127459750849/posts/default/3659588694936313119'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2355649127459750849/posts/default/3659588694936313119'/><link rel='alternate' type='text/html' href='http://ariemurdianto.blogspot.com/2009/02/jquery-on-jira.html' title='JQuery on JIRA'/><author><name>Arie</name><uri>http://www.blogger.com/profile/12601108165050043131</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_5jhCBG6BL10/SD06_CyYwmI/AAAAAAAAAAk/IkxIfbF4W18/S220/Arie.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2355649127459750849.post-5434581923465512805</id><published>2009-01-14T19:20:00.000-08:00</published><updated>2009-01-14T19:54:16.662-08:00</updated><title type='text'>setup a trading network</title><content type='html'>Has been long time for not blogging here as I need to blog a lot on company's wiki. Anyway, Yesterday, I was trying to setup trading network using sql server 2005 express. This is an experience that I want to share here. The first time, I tried to setup this, I always have an error about unable to retrieve data from &lt;span style="font-weight: bold;"&gt;PartnerUser&lt;/span&gt;. While, indeed this table does not exist in the WM database. I was googling and find that I need to setup a table for DB and of course I did that as someone's advise in some forum (definitely, WM forum).&lt;br /&gt;&lt;br /&gt;Setting up tables do not work using a tool &lt;span style="font-weight: bold;"&gt;DB config&lt;/span&gt;. I am not really sure why was it happening and of course, the tables needed are not created. After struggling enough using this tool, I initiated myself to create the tables manually using the scripts which are provided with the distribution of this tool. Yeah, I could make. But.... hold on. There were a new error coming up. What the....... The error saying that it could not find an object named &lt;span style="font-weight: bold;"&gt;component_event&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_5jhCBG6BL10/SW6x4M6qHhI/AAAAAAAAAD4/rX9zAyqVca8/s1600-h/db_config.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 632px; height: 512px;" src="http://3.bp.blogspot.com/_5jhCBG6BL10/SW6x4M6qHhI/AAAAAAAAAD4/rX9zAyqVca8/s320/db_config.JPG" alt="" id="BLOGGER_PHOTO_ID_5291362191304957458" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I was checking on the WM database, and it was there. I was questioning myself "what's wrong with this expensive and enterprise tool? Is this really an enterprise tool?". I almost gave up. I tried to reinstall all of the stuffs in WM and try to recreate DB. All the things were nothing, just the same error. After long time thinking. I suspected collation problem in the DB. Yeah, indeed this was the culprit. I need to create a new database which collation is case insensitive. After doing this changes, creating script using db config was going so smooth like a charm. Trying to login to trading network is working so smooth as well without any error message.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_5jhCBG6BL10/SW6zM8c7wPI/AAAAAAAAAEA/Uy4BjgtQLss/s1600-h/trading_network.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 394px; height: 339px;" src="http://3.bp.blogspot.com/_5jhCBG6BL10/SW6zM8c7wPI/AAAAAAAAAEA/Uy4BjgtQLss/s320/trading_network.JPG" alt="" id="BLOGGER_PHOTO_ID_5291363647174197490" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2355649127459750849-5434581923465512805?l=ariemurdianto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ariemurdianto.blogspot.com/feeds/5434581923465512805/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2355649127459750849&amp;postID=5434581923465512805' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2355649127459750849/posts/default/5434581923465512805'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2355649127459750849/posts/default/5434581923465512805'/><link rel='alternate' type='text/html' href='http://ariemurdianto.blogspot.com/2009/01/setup-trading-network.html' title='setup a trading network'/><author><name>Arie</name><uri>http://www.blogger.com/profile/12601108165050043131</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_5jhCBG6BL10/SD06_CyYwmI/AAAAAAAAAAk/IkxIfbF4W18/S220/Arie.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_5jhCBG6BL10/SW6x4M6qHhI/AAAAAAAAAD4/rX9zAyqVca8/s72-c/db_config.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2355649127459750849.post-2460323202801204695</id><published>2008-12-09T19:14:00.000-08:00</published><updated>2008-12-09T20:16:44.054-08:00</updated><title type='text'>friend's conversation</title><content type='html'>Yesterday, my friend asked me to attend conversation with customer. This session was meant to improve my skill on providing consulting. There are several things that I caught of being consultant.&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Understand Customer's problem. &lt;/span&gt;&lt;br /&gt;This is very important and also the thing that most of the people and me, are missed. Understanding what problem they have and based on the well defined problem that they have. Consultant will try to think about what actually the solution is.&lt;br /&gt;&lt;br /&gt;Most of the time Customer tries to explain what are their problem, but they usually are not well organized on telling all of your problem. Thus, it is job of consultant to manage them. For example: they tell that they have a problem of documenting certain project, they want to have a tool to document a project is available and published in internet and bla...bla..bla and maybe they want everything in the tool. As a consultant, Consultant needs to drive him to the correct path. What actually their problem is, dont let them navigate you. Filtering the problem and prioritizing their problem based on their business is very important so that we can solve their problem and of course it will make their business successful.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Manage customer to the correct path.&lt;/span&gt; &lt;br&gt; As I explain, most of the time customer tells you all of the thing they need, all of the problem that they have, but they tells you in unwell organized. This is job for consultant to manage their problem and solve their problem.&lt;br /&gt;&lt;br&gt;&lt;br /&gt;Navigate them is very important for consultant so that we can limit and focus on their problem which relates to their business. If consultant is driven by customer, the solution of the problem will take a long time to implement and of course the impact is customer's business will slow down as probably their problems are too much to solve. Thus, filtering and managing the problem are very important to do in the world of consultancy. &lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Use a communicative way to communicate with customer.&lt;/span&gt; &lt;br&gt;Yeah, maybe for some people, this is quite difficult to do. You get to communicate what is in your mind to customer, communicate what is the solution to customer. Communication is playing the important role of providing consultancy. The above activities which I have explained, would be useless if the way we communicate to customer is not understandable. Structuring the problem, structuring the solution are also part of well communication. You could use any media to communicate your solution. This is a tentative way to do and seems to depend on the situation. There may be a customer wants to have a slide to elaborate the problem and explain the solution or maybe there is another better media to communicate them.&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;If there is something that I miss or wrong, It would be great for those who read this blog to give me a feedback, I appreciate it much.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2355649127459750849-2460323202801204695?l=ariemurdianto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ariemurdianto.blogspot.com/feeds/2460323202801204695/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2355649127459750849&amp;postID=2460323202801204695' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2355649127459750849/posts/default/2460323202801204695'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2355649127459750849/posts/default/2460323202801204695'/><link rel='alternate' type='text/html' href='http://ariemurdianto.blogspot.com/2008/12/friends-conversation.html' title='friend&apos;s conversation'/><author><name>Arie</name><uri>http://www.blogger.com/profile/12601108165050043131</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_5jhCBG6BL10/SD06_CyYwmI/AAAAAAAAAAk/IkxIfbF4W18/S220/Arie.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2355649127459750849.post-4742919325746433624</id><published>2008-10-26T08:59:00.000-07:00</published><updated>2008-12-08T17:56:58.056-08:00</updated><title type='text'>maven</title><content type='html'>i am back to blog now after resting. This week, i am learning maven. A simply build tool to make easy developing your project. All of the capability that Ant has, is provided by maven with a simply way. In this blog, I will state steps that I have gone through (even not detail :P) to build a project using maven and building maven's plugin.&lt;br /&gt;&lt;br /&gt;There are several terms that we need to understand about maven:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;repository, maven installed in your machine has 2 repositories (by default). First is in your local, the second is in remote server (ibiblio). repository is used for storing third party plugins needed by your project.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;lifecycle. Lifecycle in maven comprises several phases (by default). Take a look at &lt;a href="http://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html"&gt;this url&lt;/a&gt;.  You can bound one or more task to certain phase as you like. You can also bound plugin task to any phases in maven's life cycle.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;The first thing that you need to do is creating a maven's project. Execute the following command:&lt;br /&gt;&lt;br /&gt;mvn -DgroupId=&lt;a wanted="" group="" id=""&gt;&lt;group&gt;group &lt;group&gt; -DartifactId= artifact&lt;/group&gt;&lt;/group&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The above command will execute plugin which belongs to group &lt;group&gt; &lt;group&gt; and in artifact &lt;artifact&gt;&lt;artifact&gt;. You will see the plugin in your repository, take a look on your repository. If this is the first time you do a maven, maven should download the necessary file to your local repository.&lt;br /&gt;&lt;br /&gt;The other interest thing about maven is the existent of plugin. Using plugin, you can customize maven's behavior. The purpose of having plugin is to have additional goal. The goal will be attached in certain lifecycle that has been defined in maven.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2355649127459750849-4742919325746433624?l=ariemurdianto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ariemurdianto.blogspot.com/feeds/4742919325746433624/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2355649127459750849&amp;postID=4742919325746433624' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2355649127459750849/posts/default/4742919325746433624'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2355649127459750849/posts/default/4742919325746433624'/><link rel='alternate' type='text/html' href='http://ariemurdianto.blogspot.com/2008/10/maven.html' title='maven'/><author><name>Arie</name><uri>http://www.blogger.com/profile/12601108165050043131</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_5jhCBG6BL10/SD06_CyYwmI/AAAAAAAAAAk/IkxIfbF4W18/S220/Arie.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2355649127459750849.post-6012414780256551210</id><published>2008-08-17T00:11:00.000-07:00</published><updated>2008-08-18T21:29:51.186-07:00</updated><title type='text'>data source class used by IS to connect to database</title><content type='html'>Today, I am exploring webmethods regarding JDBC adapter. In my local machine, I have only 2 DBMS, which are MySQL and sql server 2005 express edition. Huehuehue.... as you know they are free and I can learn a lot from a free thing :P. Anyway, I had a problem today regarding connection to those DBMS.&lt;br /&gt;&lt;br /&gt;This blog tells you about data source class that I use to create connection to MySQL and SQL server 2005 express edition.&lt;br /&gt;&lt;br /&gt;However, I was trying to find out what is the class to connect to MySQL and sql server. I found a site talking about it. It says that I need to put datasource class like the following and it works fine:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;com.mysql.jdbc.jdbc2.optional.MysqlDataSource&lt;/blockquote&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_5jhCBG6BL10/SKf_B6WXzgI/AAAAAAAAABw/sd6ORxKVR2c/s1600-h/mysql.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_5jhCBG6BL10/SKf_B6WXzgI/AAAAAAAAABw/sd6ORxKVR2c/s320/mysql.JPG" alt="" id="BLOGGER_PHOTO_ID_5235433500149534210" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;However, I still could not find any site saying about SQL server 2005. Then, I look around to jar file and I found the following class:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;net.sourceforge.jtds.jdbcx.JtdsDataSource&lt;br /&gt;&lt;/blockquote&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_5jhCBG6BL10/SKf-4j_gTcI/AAAAAAAAABo/ylqr8XscsMA/s1600-h/sqlserper.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_5jhCBG6BL10/SKf-4j_gTcI/AAAAAAAAABo/ylqr8XscsMA/s320/sqlserper.JPG" alt="" id="BLOGGER_PHOTO_ID_5235433339529219522" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2355649127459750849-6012414780256551210?l=ariemurdianto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ariemurdianto.blogspot.com/feeds/6012414780256551210/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2355649127459750849&amp;postID=6012414780256551210' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2355649127459750849/posts/default/6012414780256551210'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2355649127459750849/posts/default/6012414780256551210'/><link rel='alternate' type='text/html' href='http://ariemurdianto.blogspot.com/2008/08/data-source-class-used-by-is-to-connect.html' title='data source class used by IS to connect to database'/><author><name>Arie</name><uri>http://www.blogger.com/profile/12601108165050043131</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_5jhCBG6BL10/SD06_CyYwmI/AAAAAAAAAAk/IkxIfbF4W18/S220/Arie.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_5jhCBG6BL10/SKf_B6WXzgI/AAAAAAAAABw/sd6ORxKVR2c/s72-c/mysql.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2355649127459750849.post-5514739925700348355</id><published>2008-08-10T05:34:00.000-07:00</published><updated>2008-08-10T20:24:41.070-07:00</updated><title type='text'>Exploring webmethods 2 (Sending xml file via http)</title><content type='html'>&lt;span style="font-family:trebuchet ms;"&gt;Today's exploration is about webmethods.  To be more specific is sending a file to IS through http channel. I had done the following ways and only one success. I am not really sure what is the cause of it.&lt;br /&gt;&lt;/span&gt;&lt;ul style="font-family: trebuchet ms;"&gt;&lt;li&gt;html post, This way I just create an html page and publish it using apache webserver. As usual, I create html element file. Using this element, I can choose whatever file that I want to send over. The form itself, I point to the flow service that I had just created. But unlucky me, this way fails and I dont know what is the cause.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul style="font-family: trebuchet ms;"&gt;&lt;li&gt;Apache httpcommon , I was playing around with this useful stuff. The first try I failed. In the first try I was using a class that I am not familiar with. The following is a piece of code that I use:&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-family:trebuchet ms;"&gt;              Part[] parts = {&lt;/span&gt; &lt;span style="font-family:trebuchet ms;"&gt;                part&lt;/span&gt; &lt;span style="font-family:trebuchet ms;"&gt;                ,&lt;/span&gt; &lt;span style="font-family:trebuchet ms;"&gt;                new FilePart(f.getName(), f)&lt;/span&gt; &lt;span style="font-family:trebuchet ms;"&gt;            };&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;            filePost.setRequestEntity(&lt;/span&gt; &lt;span style="font-family:trebuchet ms;"&gt;                new MultipartRequestEntity(parts, filePost.getParams())&lt;/span&gt; &lt;span style="font-family:trebuchet ms;"&gt;            );   &lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:trebuchet ms;"&gt;The above method is actually encapsulate a file in the variable named parts. This way fails with the same output as the first way and again I dont know what is the cause of this problem. However, the second try is success. In this way, I was using the following code to send a file.&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;File f = new File("F:/SINAU/WM/xml/test.xml");&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;FileRequestEntity fileReq = new FileRequestEntity(f, "text/xml");&lt;/span&gt; &lt;span style="font-family:trebuchet ms;"&gt;filePost.setRequestEntity(fileReq);&lt;br /&gt;&lt;br /&gt;In the flow service side, I perform the following flow steps, to extract or parse the result that I want to:&lt;br /&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_5jhCBG6BL10/SJ7zFPq0T1I/AAAAAAAAABg/f4BTHpV2dcg/s1600-h/receiveFileHttp.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_5jhCBG6BL10/SJ7zFPq0T1I/AAAAAAAAABg/f4BTHpV2dcg/s320/receiveFileHttp.JPG" alt="" id="BLOGGER_PHOTO_ID_5232887088482111314" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;What the above flow steps do are:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Fetch a content of file and put it in the variable test.&lt;/li&gt;&lt;li&gt;Convert the content of file to document type.&lt;/li&gt;&lt;li&gt;Perform query on the node.&lt;/li&gt;&lt;/ul&gt;The above sample may be not really efficient as it seems that I can directly query from node using flow step queryXMLNode.&lt;br /&gt;&lt;br /&gt;The next exploration is... errmm... not sure !!!! :D&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2355649127459750849-5514739925700348355?l=ariemurdianto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ariemurdianto.blogspot.com/feeds/5514739925700348355/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2355649127459750849&amp;postID=5514739925700348355' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2355649127459750849/posts/default/5514739925700348355'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2355649127459750849/posts/default/5514739925700348355'/><link rel='alternate' type='text/html' href='http://ariemurdianto.blogspot.com/2008/08/exploring-webmethods-2-sending-xml-file.html' title='Exploring webmethods 2 (Sending xml file via http)'/><author><name>Arie</name><uri>http://www.blogger.com/profile/12601108165050043131</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_5jhCBG6BL10/SD06_CyYwmI/AAAAAAAAAAk/IkxIfbF4W18/S220/Arie.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_5jhCBG6BL10/SJ7zFPq0T1I/AAAAAAAAABg/f4BTHpV2dcg/s72-c/receiveFileHttp.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2355649127459750849.post-6391293742749671562</id><published>2008-08-06T21:18:00.000-07:00</published><updated>2008-08-06T21:39:20.567-07:00</updated><title type='text'>exploring webmethods 1</title><content type='html'>It has been a long time for not blogging. Today, I am exploring webmethods stuff. it is about reading a file to xml. I want to give a bit comment on webmethods documentation. You guys, are suck. The documentation is definitely suck. Even more, the way they named the flow service. The reason why do i tell you, it is suck:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;You just give the explanation with less example. Of course for me as beginner, will be having a lot of damn trouble.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;The flow service's name is sometime a bit difficult to interpret. if you want to have people understand on some methods, you need to have a very representative method's name of its function.&lt;/li&gt;&lt;li&gt;There are no official, detail and complete documentation so that people can learn your product easily.&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;Huh, after sometimes struggling to find out on how to read a file from file system (previously, I have sent a file through ftp and get the file from ftp using webmethods), now I will blog  my experience.  In order to read a file, webmethods has it's own way to treat each format file. it has a way to process an xml file but I am not sure on how to read another file type. To read an xml file, is pretty much simple. First, you need a flow service named getFile. Set the load type as Bytes. The output of this flow service can be an input for another xml flow service which is xmlStringToXMLNode.&lt;br /&gt;&lt;br /&gt;That's it, until this state, you get the xml to be loaded as a note but you cannot read it as it is an object. In order to read a node, either you read it as String or you read it as document. In my experiment, I was using xmlNodeToDocument. Yeah!!!1, that's all. You can load, read and process after the output of this flow service comes out.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2355649127459750849-6391293742749671562?l=ariemurdianto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ariemurdianto.blogspot.com/feeds/6391293742749671562/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2355649127459750849&amp;postID=6391293742749671562' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2355649127459750849/posts/default/6391293742749671562'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2355649127459750849/posts/default/6391293742749671562'/><link rel='alternate' type='text/html' href='http://ariemurdianto.blogspot.com/2008/08/exploring-webmethods-1.html' title='exploring webmethods 1'/><author><name>Arie</name><uri>http://www.blogger.com/profile/12601108165050043131</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_5jhCBG6BL10/SD06_CyYwmI/AAAAAAAAAAk/IkxIfbF4W18/S220/Arie.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2355649127459750849.post-5089541401015451990</id><published>2008-07-30T20:24:00.000-07:00</published><updated>2008-07-30T21:32:37.336-07:00</updated><title type='text'>output template</title><content type='html'>Today, i am exploring webmethods about assigning template to output. WM provides you several template's type as an output. They are:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;xml&lt;/li&gt;&lt;li&gt;html&lt;/li&gt;&lt;li&gt;wml&lt;/li&gt;&lt;li&gt;hdml&lt;/li&gt;&lt;/ol&gt;The third and fourth are types that can be used in mobile. Thus, you may want to create a service which return an output to your mobile, wm has provided you an easy way.&lt;br /&gt;&lt;br /&gt;You can fill in the value using DSP (Dynamic Server Page) syntax. DSP is pretty much like a server side scripting (PHP or JSP) provided by wm. By assigning some variable in certain place, you fill in the output and send the output to client such as computer's browser and mobile's browser.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2355649127459750849-5089541401015451990?l=ariemurdianto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ariemurdianto.blogspot.com/feeds/5089541401015451990/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2355649127459750849&amp;postID=5089541401015451990' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2355649127459750849/posts/default/5089541401015451990'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2355649127459750849/posts/default/5089541401015451990'/><link rel='alternate' type='text/html' href='http://ariemurdianto.blogspot.com/2008/07/output-template.html' title='output template'/><author><name>Arie</name><uri>http://www.blogger.com/profile/12601108165050043131</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_5jhCBG6BL10/SD06_CyYwmI/AAAAAAAAAAk/IkxIfbF4W18/S220/Arie.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2355649127459750849.post-8882770429063129126</id><published>2008-07-29T23:35:00.000-07:00</published><updated>2008-07-30T01:45:45.036-07:00</updated><title type='text'>Ways to send an input to webmethods</title><content type='html'>There are several ways to send an input to webmethods:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Using Get method. Giving the input service's name like the variable name. To note that the character is in case sensitive.&lt;/li&gt;&lt;li&gt;Using Post method. This is pretty much same like the above. The different must be the hidden data posted in this method.&lt;/li&gt;&lt;/ol&gt;For more information is in the webmethod's documentation page 356.&lt;br /&gt;&lt;br /&gt;The URL address to invoke webmethod's service is in the following formats:&lt;br /&gt;&lt;br /&gt;http://&lt;host name=""&gt;:5555/invoke/folder/serviceName?variableA=valueA&amp;amp;variableB=valueB&lt;br /&gt;&lt;br /&gt;I created a code to post a variable using HttpClient (developed by Apache). The following is a piece of code that I created:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;font-size:85%;" &gt;        client.getState().setCredentials(new AuthScope("localhost", 5555), new   &lt;br /&gt;        UsernamePasswordCredentials("Administrator","manage"));&lt;br /&gt;        PostMethod postMethod = new PostMethod(url);&lt;br /&gt;        postMethod.addParameter("name", "nama saya arie murdianto ganteng banged");&lt;br /&gt;        postMethod.addParameter("USERNAME", "Administrator");&lt;br /&gt;        postMethod.addParameter("PASSWORD", "manage");&lt;br /&gt;        postMethod.setDoAuthentication(true);&lt;/span&gt;&lt;br /&gt;        .....&lt;br /&gt;        &lt;span style="font-size:85%;"&gt;byte[] responseBody = postMethod.getResponseBody();&lt;/span&gt;&lt;br /&gt;       &lt;br /&gt;My flow step is only performing the length of the input String. For your information that the latest HttpClient is having 2 dependencies. They are commons codec and commons logging&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2355649127459750849-8882770429063129126?l=ariemurdianto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ariemurdianto.blogspot.com/feeds/8882770429063129126/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2355649127459750849&amp;postID=8882770429063129126' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2355649127459750849/posts/default/8882770429063129126'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2355649127459750849/posts/default/8882770429063129126'/><link rel='alternate' type='text/html' href='http://ariemurdianto.blogspot.com/2008/07/ways-to-send-input-to-webmethods.html' title='Ways to send an input to webmethods'/><author><name>Arie</name><uri>http://www.blogger.com/profile/12601108165050043131</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_5jhCBG6BL10/SD06_CyYwmI/AAAAAAAAAAk/IkxIfbF4W18/S220/Arie.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2355649127459750849.post-8500171845894041497</id><published>2008-07-24T18:58:00.000-07:00</published><updated>2008-07-24T20:31:56.329-07:00</updated><title type='text'>Pipeline processing</title><content type='html'>When a message comes to several processing steps. Let's say there is an event triggering the process which is sending a message to several process. The processes are: authentication, decryption and updating db.&lt;br /&gt;&lt;br /&gt;In order to maintain a loosely integration, it will be difficult. The best way is to make each process independent. There is a method called pipelines processing. Yeah, you can imagine the method is having pipe connected each other. When there is a message comes to the pipe. The process will taking the message from it and process it. Once the first process finishes it process, then it just straightly put the message to another pipe to be processed. While the first process finishes its job, it can take another message without waiting for the message to be finished until the last process. Using this method, the throughput will be increased.&lt;br /&gt;&lt;br /&gt;Note that each process are running independently. It may be better to have a look at the following image.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_5jhCBG6BL10/SIlIOmqMl7I/AAAAAAAAABQ/-f3lK2yxbcE/s1600-h/pipelineprocessing.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp1.blogger.com/_5jhCBG6BL10/SIlIOmqMl7I/AAAAAAAAABQ/-f3lK2yxbcE/s320/pipelineprocessing.JPG" alt="" id="BLOGGER_PHOTO_ID_5226788258273073074" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The above picture is taken from the book Addison wesley- Martin Fowler - Enterprise Integration pattern.&lt;br /&gt;&lt;br /&gt;Looking on the above image, we can see a comparison between pipeline processing and sequential processing. The throughput of pipeline is more effective compare to sequential. The time needed to process 3 messages in pipeline is almost a half of sequential.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2355649127459750849-8500171845894041497?l=ariemurdianto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ariemurdianto.blogspot.com/feeds/8500171845894041497/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2355649127459750849&amp;postID=8500171845894041497' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2355649127459750849/posts/default/8500171845894041497'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2355649127459750849/posts/default/8500171845894041497'/><link rel='alternate' type='text/html' href='http://ariemurdianto.blogspot.com/2008/07/pipeline-processing.html' title='Pipeline processing'/><author><name>Arie</name><uri>http://www.blogger.com/profile/12601108165050043131</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_5jhCBG6BL10/SD06_CyYwmI/AAAAAAAAAAk/IkxIfbF4W18/S220/Arie.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_5jhCBG6BL10/SIlIOmqMl7I/AAAAAAAAABQ/-f3lK2yxbcE/s72-c/pipelineprocessing.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2355649127459750849.post-4612291551701825299</id><published>2008-07-22T20:14:00.000-07:00</published><updated>2008-07-22T21:52:42.846-07:00</updated><title type='text'>Integration (Message and Message channel)</title><content type='html'>Message channel can be imagined as a conduit of data between one application to another. The data which will be transmitted via message channel, should be wrapped by some object that can be understand by message channel. Or we usually call this as a &lt;span style="font-weight: bold;"&gt;marshalling&lt;/span&gt;. Thus, before going to the message broker. The data should be marshalled. The data will be queued in the message broker.&lt;br /&gt;&lt;br /&gt;If there is a client interested on the data, it will go to the message channel to get the data from the message broker. Before consuming the data, the data should be unmarshalled.&lt;br /&gt;&lt;br /&gt;The data that is being transmitted via message channel contains 2 parts. They are:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Header, header contains the data regarding destination and application.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Body, this part contains information as-is. there should not be any modification on this part.&lt;/li&gt;&lt;/ul&gt;Several technologies divide the body content which depends on the type of the body content. For JMS itself, it defines several body content type, for example:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;TextMessage&lt;/li&gt;&lt;li&gt;ByteMessage, and&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Object message.&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2355649127459750849-4612291551701825299?l=ariemurdianto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ariemurdianto.blogspot.com/feeds/4612291551701825299/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2355649127459750849&amp;postID=4612291551701825299' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2355649127459750849/posts/default/4612291551701825299'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2355649127459750849/posts/default/4612291551701825299'/><link rel='alternate' type='text/html' href='http://ariemurdianto.blogspot.com/2008/07/integration-message-and-message-channel.html' title='Integration (Message and Message channel)'/><author><name>Arie</name><uri>http://www.blogger.com/profile/12601108165050043131</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_5jhCBG6BL10/SD06_CyYwmI/AAAAAAAAAAk/IkxIfbF4W18/S220/Arie.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2355649127459750849.post-4051695836478964634</id><published>2008-07-21T18:49:00.000-07:00</published><updated>2009-11-17T03:51:08.314-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='integration'/><title type='text'>Integration</title><content type='html'>In order to perform integration, there are several points we need to aware of. They are:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Loosely couple&lt;/li&gt;&lt;li&gt;Simplify integration&lt;/li&gt;&lt;li&gt;Unified data format&lt;/li&gt;&lt;li&gt;Data staleness&lt;/li&gt;&lt;li&gt;Awareness of Asynchronicity&lt;/li&gt;&lt;/ol&gt;Thus, when we perform integration, those points are the thing we need to remember so that it produces a good result. However, There are several ways to perform integration among several applications. They are:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;File transfer&lt;/li&gt;&lt;li&gt;Shared database&lt;/li&gt;&lt;li&gt;RPC&lt;/li&gt;&lt;li&gt;Messaging&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;The above ways have advantages and disadvantages, it depends on the way people performing integration but the most recommended way is messaging. Messaging solves several limitation on File transfer, Shared database and RPC. Using messaging, you can store data and functions.  With messaging, the system will be very loosely. So, the integrated applications will not depend each other.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2355649127459750849-4051695836478964634?l=ariemurdianto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ariemurdianto.blogspot.com/feeds/4051695836478964634/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2355649127459750849&amp;postID=4051695836478964634' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2355649127459750849/posts/default/4051695836478964634'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2355649127459750849/posts/default/4051695836478964634'/><link rel='alternate' type='text/html' href='http://ariemurdianto.blogspot.com/2008/07/integration.html' title='Integration'/><author><name>Arie</name><uri>http://www.blogger.com/profile/12601108165050043131</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_5jhCBG6BL10/SD06_CyYwmI/AAAAAAAAAAk/IkxIfbF4W18/S220/Arie.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2355649127459750849.post-8872605715906933864</id><published>2008-07-14T17:30:00.000-07:00</published><updated>2008-07-14T17:44:23.637-07:00</updated><title type='text'>Get back to my hometown</title><content type='html'>Today is my last day in this week in my company. Hehehe, a bit confusing right? I feel that I cannot wait any longer to go back to my hometown. Meet my family, my cousin and my friends. I cannot imagine what it would like. I m hoping that I could be refreshed after going back to my hometown. Really, this is what I want to, this is what I meant to. My working here is not meant only for working and get a money. There is other purpose what I am here.&lt;br /&gt;&lt;br /&gt;Beside attending my cousin's marriage, I need to finish my left task in my home town. Hehehe, as usual of me, always leaving something behind. One of the thing left behind, is giving back the stuffs that I have borrowed :P. What the hell!!!!..... My bad.&lt;br /&gt;&lt;br /&gt;If you are an expatriate and moreover this is your first overseas traveling.  You will feel what I feel. A very hard homesickness is one of the purpose why do I want to go back. Hehehe...... May be what I feel cannot be imagine by anyone who has never felt like what I feel. That's all what I want to write now. I m hoping that getting back to my hometown will recharge my spirit, will refresh my mind. Thus, I will be getting back to be myself. As an ambitious man, as a very hardworker man.&lt;br /&gt;&lt;br /&gt;Amien!!!! Amiennnn!!!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2355649127459750849-8872605715906933864?l=ariemurdianto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ariemurdianto.blogspot.com/feeds/8872605715906933864/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2355649127459750849&amp;postID=8872605715906933864' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2355649127459750849/posts/default/8872605715906933864'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2355649127459750849/posts/default/8872605715906933864'/><link rel='alternate' type='text/html' href='http://ariemurdianto.blogspot.com/2008/07/get-back-to-my-hometown.html' title='Get back to my hometown'/><author><name>Arie</name><uri>http://www.blogger.com/profile/12601108165050043131</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_5jhCBG6BL10/SD06_CyYwmI/AAAAAAAAAAk/IkxIfbF4W18/S220/Arie.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2355649127459750849.post-9068854952326481576</id><published>2008-07-13T19:21:00.000-07:00</published><updated>2008-07-13T19:43:37.703-07:00</updated><title type='text'>Different between servlet and JSP</title><content type='html'>I have done a little experiment about jsp and servlet. In the first time, I thought both files will be compiled and run in the same way. But in fact, both files are treated different by Tomcat. I have never come across on this  little experiment before.&lt;br /&gt;&lt;br /&gt;I did 3 experiments. In the first experiment, I went through the following steps:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Create jsp a very simple jsp file. It only contains the html tag.&lt;/li&gt;&lt;li&gt;Startup tomcat.&lt;/li&gt;&lt;/ol&gt;The above experiment come with the result that there is a file created by Tomcat. The filename is tldCache.ser.  I am not really sure on this file, but I found some source saying that this file is used by Tomcat as a cache for tld tag defined in jsp. Thus, Tomcat doesnt read or scan the tag every time the request is meant to the jsp file.&lt;br /&gt;&lt;br /&gt;The second experiment,  I went through the following steps:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Create a simple jsp file which contains html tag and several java operation (which is looping something). The filename is test.jsp&lt;br /&gt;&lt;/li&gt;&lt;li&gt;startup Tomcat.&lt;/li&gt;&lt;/ol&gt;The result of this experiment is Tomcat produces java file and class file. The files are located in &lt;catalina&gt;/work/&lt;your&gt;. The files which are produced by Tomcat, are test_jsp.java and test_jsp.class. The thing that I can get from the second experiment is, Tomcat produces java file which extends org.apache.jasper.runtime.HttpJspBase. It is completely different from what I had thought before.&lt;br /&gt;&lt;br /&gt;In the third experiment, I went through the following steps:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Create a very simple java class extends HttpServlet.&lt;/li&gt;&lt;li&gt;Compile it to be ja va class.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Create directory &lt;catalina&gt;/work/&lt;your&gt;/WEB-INF/classes.&lt;/li&gt;&lt;li&gt;Create mapping file.&lt;/li&gt;&lt;li&gt;Startup Tomcat.&lt;/li&gt;&lt;/ol&gt;In the last experiment, I didnt see any files created by Tomcat. Which means that Tomcat will use it in memory directly without creating any files.&lt;br /&gt;&lt;br /&gt;My bad that I didnt come across this experiment before. I have gone through the things that is too far such as playing around with spring and webwork but never think on this basic thing. I hope my experiments will be useful for all of the visitor.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2355649127459750849-9068854952326481576?l=ariemurdianto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ariemurdianto.blogspot.com/feeds/9068854952326481576/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2355649127459750849&amp;postID=9068854952326481576' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2355649127459750849/posts/default/9068854952326481576'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2355649127459750849/posts/default/9068854952326481576'/><link rel='alternate' type='text/html' href='http://ariemurdianto.blogspot.com/2008/07/different-between-servlet-and-jsp.html' title='Different between servlet and JSP'/><author><name>Arie</name><uri>http://www.blogger.com/profile/12601108165050043131</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_5jhCBG6BL10/SD06_CyYwmI/AAAAAAAAAAk/IkxIfbF4W18/S220/Arie.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2355649127459750849.post-3311651958345719465</id><published>2008-07-10T19:36:00.000-07:00</published><updated>2008-07-10T20:01:20.400-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='experience'/><category scheme='http://www.blogger.com/atom/ns#' term='sqlserver'/><title type='text'>SQL server backup restoration</title><content type='html'>Several days ago, I tried to restore a SQL server backup file to a just-created DB in my local. Actually, I am not really good on SQL server. Even performing restoration or backup, I had never tried them before. Moreover, I really hate about this product because it takes a lot of resource (memory, hardisk space, cpu) in my computer thus, I dont have any chance to learn it.&lt;br /&gt;&lt;br /&gt;However, in order to perform SQL backup, you can do it easily in SQL server Management studio. But for restoration, somehow it fails performing it in management studio. I got a very annoying error message. Thus, another way that i can think of is, through console. I perform backup through the following command.&lt;br /&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;restore database DatabaseName&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;from file ""&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;with replace&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;For more detail about the query, please refer to the microsoft's site. If you want to have the real script, I would be happy to provide it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2355649127459750849-3311651958345719465?l=ariemurdianto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ariemurdianto.blogspot.com/feeds/3311651958345719465/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2355649127459750849&amp;postID=3311651958345719465' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2355649127459750849/posts/default/3311651958345719465'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2355649127459750849/posts/default/3311651958345719465'/><link rel='alternate' type='text/html' href='http://ariemurdianto.blogspot.com/2008/07/sql-server-backup-restoration.html' title='SQL server backup restoration'/><author><name>Arie</name><uri>http://www.blogger.com/profile/12601108165050043131</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_5jhCBG6BL10/SD06_CyYwmI/AAAAAAAAAAk/IkxIfbF4W18/S220/Arie.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2355649127459750849.post-2236812556435998515</id><published>2008-07-09T17:18:00.000-07:00</published><updated>2008-07-09T17:27:04.240-07:00</updated><title type='text'>My Birthday</title><content type='html'>Today is my birthday. A lot of my friends give birthday greeting through friendster. Thanks for it. One special greeting was coming from my family. my sister sent me a birthday greeting last night. The thing that I really like from her wish is a wish to be a better man as a son, as a big brother and as a young brother and of course as a man who live in society.&lt;br /&gt;&lt;br /&gt;I wish to be a better man as well for my family and for the people around me. I hope so.  Amiieenn.....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2355649127459750849-2236812556435998515?l=ariemurdianto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ariemurdianto.blogspot.com/feeds/2236812556435998515/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2355649127459750849&amp;postID=2236812556435998515' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2355649127459750849/posts/default/2236812556435998515'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2355649127459750849/posts/default/2236812556435998515'/><link rel='alternate' type='text/html' href='http://ariemurdianto.blogspot.com/2008/07/my-birthday.html' title='My Birthday'/><author><name>Arie</name><uri>http://www.blogger.com/profile/12601108165050043131</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_5jhCBG6BL10/SD06_CyYwmI/AAAAAAAAAAk/IkxIfbF4W18/S220/Arie.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2355649127459750849.post-1222285900118243436</id><published>2008-07-08T17:10:00.000-07:00</published><updated>2008-07-09T17:35:44.726-07:00</updated><title type='text'>crowd</title><content type='html'>Do you know guys an application named Crowd. Yesterday, I tried this stuff and I think the idea behind this application, is pretty much cool. With only 1 application, you can delegate your user management to this god damned application.  Besides, this application can be used as an SSO (Single Sign On) application to all applications which have been integrated with Crowd.&lt;br /&gt;&lt;br /&gt;You can centralize your user management to only 1 application. The user can be created, edited from Crowd. I have tried this on Confluence. Confluence is knowledge management system developed by Atlassian. When I was integrating Crowd and Confluence, I found that it is very easy to perform this integration.&lt;br /&gt;&lt;br /&gt;But i am not sure to use a custom application to use it. not sure whether it works or not. Can this application manage any users from a custom application. If so, there should be a convention on developing a custom application.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2355649127459750849-1222285900118243436?l=ariemurdianto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ariemurdianto.blogspot.com/feeds/1222285900118243436/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2355649127459750849&amp;postID=1222285900118243436' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2355649127459750849/posts/default/1222285900118243436'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2355649127459750849/posts/default/1222285900118243436'/><link rel='alternate' type='text/html' href='http://ariemurdianto.blogspot.com/2008/07/crowd.html' title='crowd'/><author><name>Arie</name><uri>http://www.blogger.com/profile/12601108165050043131</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_5jhCBG6BL10/SD06_CyYwmI/AAAAAAAAAAk/IkxIfbF4W18/S220/Arie.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2355649127459750849.post-5442147853809653762</id><published>2008-07-06T06:31:00.000-07:00</published><updated>2008-07-06T06:47:11.844-07:00</updated><title type='text'>Pretty girl</title><content type='html'>Umm ... It is a bit funny, isnt it? From the title, you can see what will I write into this god damned blog. Huehue..... yeah man..... this afternoon I went to Mid Valley. Screwing around just for finding what my cousin "sepatu lucu". fuuh.... it is a bit hard for me as I have never bought such thing especially for a girl. But somehow I dont want to make her great day is screwed. I want to make that moment is as special as possible. Do you guys know what sort of moment is that? Marriage. Yeah this is once in a life moment. So,  I would like to have such shoe. After calling her regarding the shoe that she order, I explained to her about a fashion shoe here. Listening to my explanation, he didnt want me to get it as it is not suitable for her. Do you know what is that? That is a high heel shoe.&lt;br /&gt;&lt;br /&gt;I am screwing around all of the shops over there and got nothing. However, when I was in Jusco, I saw a pretty god damn girl. Waaww...... damn it. She is so much pretty. Her face is much more like arabian-malay. I like such face much. I have met such face two times. I hope very on getting such girl. But of course, her heart is much more important instead of her face. If I get a pretty god damn girl but her heart is pretty much bad. I would like her to die instead of being my ???? :P. Errmm..... what I did is only watching that girl, I cannot do much more than that. What a coward.&lt;br /&gt;&lt;br /&gt;Today is a very tiring today and tomorrow as well. I have a lot of things on hand.....&lt;br /&gt;&lt;br /&gt;Ganbatte...&lt;br /&gt;&lt;br /&gt;See you all guys...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2355649127459750849-5442147853809653762?l=ariemurdianto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ariemurdianto.blogspot.com/feeds/5442147853809653762/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2355649127459750849&amp;postID=5442147853809653762' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2355649127459750849/posts/default/5442147853809653762'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2355649127459750849/posts/default/5442147853809653762'/><link rel='alternate' type='text/html' href='http://ariemurdianto.blogspot.com/2008/07/pretty-girl.html' title='Pretty girl'/><author><name>Arie</name><uri>http://www.blogger.com/profile/12601108165050043131</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_5jhCBG6BL10/SD06_CyYwmI/AAAAAAAAAAk/IkxIfbF4W18/S220/Arie.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2355649127459750849.post-4520208086987785002</id><published>2008-06-21T19:15:00.000-07:00</published><updated>2008-07-05T23:27:48.778-07:00</updated><title type='text'>LDAP Sharing knowledge :)</title><content type='html'>Several days ago, I read a book about LDAP. Understanding the schema and understanding components inside it, is part of my purpos e on reading it. The following are the points that I got from the book. I hope this blog help any visitors of this blog to understand LDAP.&lt;br /&gt;&lt;br /&gt;I would like to start with the schema. What actually schema is used for? The schema is used for defining  the structure of your organization in LDAP. The schema is defining 2 components to build the structure of your organization. They are:&lt;br /&gt;1. Object class&lt;br /&gt;Object classes define what entries are possible in an LDAP directory. Please have a look at the following example:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;objectclass ( 2.5.6.4 NAME 'organization'&lt;/span&gt; &lt;span style="font-family:arial;"&gt;    DESC 'RFC2256: an organization'&lt;/span&gt; &lt;span style="font-family:arial;"&gt;    SUP top STRUCTURAL&lt;/span&gt; &lt;span style="font-family:arial;"&gt;    MUST o&lt;/span&gt; &lt;span style="font-family:arial;"&gt;    MAY ( userPassword $ searchGuide $ seeAlso $ businessCategory $&lt;/span&gt; &lt;span style="font-family:arial;"&gt;        x121Address $ registeredAddress $ destinationIndicator $&lt;/span&gt; &lt;span style="font-family:arial;"&gt;        preferredDeliveryMethod $ telexNumber $ teletexTerminalIdentifier $&lt;/span&gt; &lt;span style="font-family:arial;"&gt;        telephoneNumber $ internationaliSDNNumber $&lt;/span&gt; &lt;span style="font-family:arial;"&gt;        facsimileTelephoneNumber $ street $ postOfficeBox $ postalCode $&lt;/span&gt; &lt;span style="font-family:arial;"&gt;        postalAddress $ physicalDeliveryOfficeName $ st $ l $ description ) )&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;You may be often to see the above object class defined in your ldif file when you are trying to update or add an entry to your LDAP.  The above piece of code, is defining objectClass named organization.  The thing that you need to put your attention on is keyword NAME, SUP, MAY and MUST.&lt;br /&gt;&lt;br /&gt;What are those things mean?&lt;br /&gt;NAME means the name of your object, it should be unique among all of the object defined.&lt;br /&gt;SUP means that from which class it is derived.&lt;br /&gt;MUST means the compulsory attribute that should exist when you add an entry to which class it belongs to.&lt;br /&gt;May means a not compulsory attribute.&lt;br /&gt;&lt;br /&gt;For your information, actually, there are 3 classes that is provided by LDAP (read: OpenLDAP) they are: abstract classes,  auxiliary classes, and structural classes. As a lot of cases, people more often to use structural class, in the above example, I am using structural class as you can see from the above example.&lt;br /&gt;&lt;br /&gt;2. Attribute&lt;br /&gt;Attribute is defining attribute that objectClass has. For better understanding, I would like to give an example. Below is the example declaration of attribute o and the above example in objectClass organization is the example usage (Please have a look):&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;dn: dc=atlassian,dc=com&lt;/span&gt; &lt;span style="font-family:arial;"&gt;objectClass: dcObject&lt;/span&gt; &lt;span style="font-family:arial;"&gt;objectClass: organization&lt;/span&gt; &lt;span style="font-family:arial;"&gt;dc: atlassian&lt;/span&gt; &lt;span style="font-family:arial;"&gt;o: Kia Huat&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Please have a look at the following messy picture:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_5jhCBG6BL10/SHBkzCJcS9I/AAAAAAAAABA/QRag5sB8Oeg/s1600-h/image.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_5jhCBG6BL10/SHBkzCJcS9I/AAAAAAAAABA/QRag5sB8Oeg/s320/image.JPG" alt="" id="BLOGGER_PHOTO_ID_5219782796034984914" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;From the above picture, we can see that objectClasses defined are department, sales and IT. ObjectClass sales has several attribute which are name, age and hobby. so does IT.&lt;br /&gt;&lt;br /&gt;In attribute, you can define it as a text, image or any sort of data. Howeve, I wont cover up all of those things. It would be better to see it by yourself as it should not be a big problem to understand it.&lt;br /&gt;&lt;br /&gt;If you have any comments or advise, I would appreciate it. Please do not hesitate to give it to this blog.&lt;br /&gt;&lt;br /&gt;Have a nice day !!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2355649127459750849-4520208086987785002?l=ariemurdianto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ariemurdianto.blogspot.com/feeds/4520208086987785002/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2355649127459750849&amp;postID=4520208086987785002' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2355649127459750849/posts/default/4520208086987785002'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2355649127459750849/posts/default/4520208086987785002'/><link rel='alternate' type='text/html' href='http://ariemurdianto.blogspot.com/2008/06/several-days-ago-i-read-book-about-ldap.html' title='LDAP Sharing knowledge :)'/><author><name>Arie</name><uri>http://www.blogger.com/profile/12601108165050043131</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_5jhCBG6BL10/SD06_CyYwmI/AAAAAAAAAAk/IkxIfbF4W18/S220/Arie.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_5jhCBG6BL10/SHBkzCJcS9I/AAAAAAAAABA/QRag5sB8Oeg/s72-c/image.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2355649127459750849.post-599259654907035967</id><published>2008-06-09T20:25:00.001-07:00</published><updated>2008-06-09T20:41:47.357-07:00</updated><title type='text'>Learning SAP R/3</title><content type='html'>This morning, just after wake up from a nice sleep, I read the book that I had downloaded yesterday. This book is about SAP. One thing that was coming from my mind just before I read the book is what actually R/3 stands for. After reading this book (only chapter), R originally stands for Real time which means that every changes on one module will update all of the affected modules in SAP.&lt;br /&gt;&lt;br /&gt;Regarding SAP's module, SAP contains a lot of modules (I dont want to mention it as it is too many) such as FI (this stands for Financial Accounting, and it contains several modules... ) and HR. errmm quite a lot but unlucky me i can not see it directly the SAP modules. It makes me a bit difficult to learn by myself.&lt;br /&gt;&lt;br /&gt;Regarding SAP R/3, This application consists of 3 layer, which is Presentation layer, middle layer and basis layer.  Middle layer actually, is the core of SAP. why? because kernel is located at that layer. Besides, additional functionalities which we can create it using ABAP, is located in the same layer as kernel. The book says that all of the thing we can do in this layer. we can provide many functionalities created using ABAP. Errrmm, I think this is the most interesting point on SAP currently (at least for me).&lt;br /&gt;&lt;br /&gt;Another interesting point on SAP is its capability to integrate with other external applications. This application provides a way to integrate with many application developed using many languages, such as Java (this is a must), C, VB etc. From now, I seem to focus on learning this application. I hope there will be a lot of people or resource that I can get to learn this tool.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2355649127459750849-599259654907035967?l=ariemurdianto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ariemurdianto.blogspot.com/feeds/599259654907035967/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2355649127459750849&amp;postID=599259654907035967' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2355649127459750849/posts/default/599259654907035967'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2355649127459750849/posts/default/599259654907035967'/><link rel='alternate' type='text/html' href='http://ariemurdianto.blogspot.com/2008/06/learning-sap-r3.html' title='Learning SAP R/3'/><author><name>Arie</name><uri>http://www.blogger.com/profile/12601108165050043131</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_5jhCBG6BL10/SD06_CyYwmI/AAAAAAAAAAk/IkxIfbF4W18/S220/Arie.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2355649127459750849.post-4810694685339311219</id><published>2008-06-08T04:26:00.000-07:00</published><updated>2008-06-08T04:50:38.706-07:00</updated><title type='text'>JFreechart and JIRA</title><content type='html'>One of the features on my plugin is creating a chart based on the specified parameter. Actually, this plugin is completely the same as report but the different is the representation. If report plugin is using text but this portlet plugin (I put my chart onto portlet) is using chart to represent the data.&lt;br /&gt;&lt;br /&gt;The tricky thing on this plugin is on how to generate chart on the fly. As you know, JIRA is built on several frameworks. Even in plugin creation, you can not be as free as you create common servlet. Thus, creating plugin in JIRA is similar with creating a feature or functionality in the box. There are a lot of limitations.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Lucky me, since version 3.xx (I forget since what version), JIRA (and Confluence) provides you a way to create servlet. Isnt it very cool? It seems that JIRA provides you a way to get a freedom to add an additional functionalities as free as you create common servlet. Moreover, JIRA provides you an injection mechanism so that whenever you need JIRA's object, you can grab it using ComponentManager object. The following is as example of it.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: arial;"&gt;public ServletImage() {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;        this.searchProvider = ComponentManager.getInstance().getSearchProvider();&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;        this.authenticationContext = ComponentManager.getInstance().getJiraAuthenticationContext();&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;By using servlet, you can create any file on the fly and you do not need to worry about temporary directory to put your file.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2355649127459750849-4810694685339311219?l=ariemurdianto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ariemurdianto.blogspot.com/feeds/4810694685339311219/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2355649127459750849&amp;postID=4810694685339311219' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2355649127459750849/posts/default/4810694685339311219'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2355649127459750849/posts/default/4810694685339311219'/><link rel='alternate' type='text/html' href='http://ariemurdianto.blogspot.com/2008/06/jfreechart-and-jira.html' title='JFreechart and JIRA'/><author><name>Arie</name><uri>http://www.blogger.com/profile/12601108165050043131</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_5jhCBG6BL10/SD06_CyYwmI/AAAAAAAAAAk/IkxIfbF4W18/S220/Arie.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2355649127459750849.post-2869623827620194345</id><published>2008-05-25T00:18:00.000-07:00</published><updated>2008-05-25T00:41:58.121-07:00</updated><title type='text'>Webmethod and database (Experience part 2)</title><content type='html'>I think this is quite interesting regarding webmethod usage. As you know, webmethod provides you a custom flow steps through Java source code. Currently, I am doing research on how to webmethod connects to database. I am not sure if webmethod has provided you flow steps to do this. but currently I am using Java source to connect to database.&lt;br /&gt;&lt;br /&gt;There are several way to get connection to db:&lt;br /&gt;1. Using JDBC code. May be this way is a standard way for all of Java programmer. You can find this way in many resources in internet.&lt;br /&gt;2. A class provided by webmethod. This class acts as an intermediary to connect to DB. Even this class uses JDBC to connect. I assume this class uses JDBC driver and bundle several steps in one method called &lt;span style="font-size:85%;"&gt;&lt;span style="font-family: arial;"&gt;getConnection(url, username, password, drivername)&lt;/span&gt;&lt;/span&gt;.  This method is located at DBConnection class.&lt;br /&gt;&lt;br /&gt;For example:&lt;br /&gt;If I use JDBC driver, I need to write the following steps:&lt;br /&gt;&lt;span style="font-family: arial;font-size:85%;" &gt;Class.forName("com.mysql.jdbc.Driver");&lt;br /&gt;conn = DriverManager.getConnection("jdbc:mysql://localhost/confluence28?user=root&amp;amp;password=arie");&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;But if we use the webmethod class, we only need to specify one line:&lt;br /&gt;&lt;span style="font-family: arial;font-size:85%;" &gt;DBConnection dbConnect = db.getConnection("jdbc:mysql://localhost/confluence28", "root", "arie", "com.mysql.jdbc.Driver");&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2355649127459750849-2869623827620194345?l=ariemurdianto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ariemurdianto.blogspot.com/feeds/2869623827620194345/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2355649127459750849&amp;postID=2869623827620194345' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2355649127459750849/posts/default/2869623827620194345'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2355649127459750849/posts/default/2869623827620194345'/><link rel='alternate' type='text/html' href='http://ariemurdianto.blogspot.com/2008/05/webmethod-and-database-experience-part.html' title='Webmethod and database (Experience part 2)'/><author><name>Arie</name><uri>http://www.blogger.com/profile/12601108165050043131</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_5jhCBG6BL10/SD06_CyYwmI/AAAAAAAAAAk/IkxIfbF4W18/S220/Arie.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2355649127459750849.post-5910631145802367037</id><published>2008-05-24T18:54:00.000-07:00</published><updated>2008-05-24T20:27:09.914-07:00</updated><title type='text'>Experience on WebMethod (Part 1)</title><content type='html'>Several days ago, my boss (read: my company) gave me a short course on webmethod. This tool is used for integration. Very nice word, it sounds so elegant. However, in the first time I learn this tool, I felt so difficult to learn. Why? because I was not really familiar with the documentation. Besides, there are not a lot of people using this tool. After several days struggling on getting familiar with the flow steps, I can finish all of the exercises that I got from my company.&lt;br /&gt;&lt;br /&gt;Last night, I was doing research on how to integrate with flow steps written in Java. Damn, I get an error message saying that no compiler found (this is not the real message). After reading, I found that I need to put a path to the compiler in system path. After making changes on it, I get another error message saying that I need to compile the resource (What the heck !!!!). I was desperate. I thought I had put the correct path and the previous error had been solved. After several hours playing around with the compiler path, I found that I have to use WM compiler instead of my own compiler which is a java compiler that I installed on my PC. Huuuuhh.... succkksss....&lt;br /&gt;&lt;br /&gt;In order to make your Java code compiled and run correctly, you need to put compiler bundled by WM. It is located at &lt;wm-install&gt;/jvm/win142/bin. Just put the path into your System path. Then everything works fine.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2355649127459750849-5910631145802367037?l=ariemurdianto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ariemurdianto.blogspot.com/feeds/5910631145802367037/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2355649127459750849&amp;postID=5910631145802367037' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2355649127459750849/posts/default/5910631145802367037'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2355649127459750849/posts/default/5910631145802367037'/><link rel='alternate' type='text/html' href='http://ariemurdianto.blogspot.com/2008/05/experience-on-webmethod-part-1.html' title='Experience on WebMethod (Part 1)'/><author><name>Arie</name><uri>http://www.blogger.com/profile/12601108165050043131</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_5jhCBG6BL10/SD06_CyYwmI/AAAAAAAAAAk/IkxIfbF4W18/S220/Arie.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2355649127459750849.post-586711660180392191</id><published>2008-05-14T08:48:00.000-07:00</published><updated>2008-05-14T08:59:49.879-07:00</updated><title type='text'>Getting the result of all filter in JIRA</title><content type='html'>Today, I get another new knowledge regarding JIRA stuff. Currently, I am developing a report plugin in JIRA. This afternoon, I got a problem on populating a value of all saved filters in JIRA. These values are used for specifying parameter in the report plugin. However, after doing some research on JIRA source code. I found the following source code which is used for populating parameters in report plugin.&lt;br /&gt;&lt;br /&gt;List savedFiltersList = ManagerFactory.getSearchRequestManager().getVisibleRequests(user);&lt;br /&gt;savedFilters = new HashMap();&lt;br /&gt;&lt;br /&gt;for (Iterator iterator = savedFiltersList.iterator(); iterator.hasNext();)&lt;br /&gt;{&lt;br /&gt;    GenericValue request = (GenericValue) iterator.next();&lt;br /&gt;    savedFilters.put(request.getLong("id").toString(), request.getString("name"));&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;By returning variable savedFilters, then JIRA will populate the value of select component automatically.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2355649127459750849-586711660180392191?l=ariemurdianto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ariemurdianto.blogspot.com/feeds/586711660180392191/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2355649127459750849&amp;postID=586711660180392191' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2355649127459750849/posts/default/586711660180392191'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2355649127459750849/posts/default/586711660180392191'/><link rel='alternate' type='text/html' href='http://ariemurdianto.blogspot.com/2008/05/getting-result-of-all-filter-in-jira.html' title='Getting the result of all filter in JIRA'/><author><name>Arie</name><uri>http://www.blogger.com/profile/12601108165050043131</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_5jhCBG6BL10/SD06_CyYwmI/AAAAAAAAAAk/IkxIfbF4W18/S220/Arie.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2355649127459750849.post-2593512540448073783</id><published>2008-05-14T07:26:00.000-07:00</published><updated>2008-05-14T08:43:19.181-07:00</updated><title type='text'>SQL Updating certain pattern of text in MySQL</title><content type='html'>There are a way to update a text in some database with certain pattern. Today I get a case regarding this problem. In order to update a content in a column of a table, you can use the following command:&lt;br /&gt;&lt;br /&gt;mysql&gt; update bodycontent SET body = REPLACE ( `body` ,'google.com','arie.ganten&lt;br /&gt;g.com');&lt;br /&gt;&lt;br /&gt;The above query will update table bodycontent, body column which content is google.com, to arie.ganteng.com.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2355649127459750849-2593512540448073783?l=ariemurdianto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ariemurdianto.blogspot.com/feeds/2593512540448073783/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2355649127459750849&amp;postID=2593512540448073783' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2355649127459750849/posts/default/2593512540448073783'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2355649127459750849/posts/default/2593512540448073783'/><link rel='alternate' type='text/html' href='http://ariemurdianto.blogspot.com/2008/05/sql-updating-certain-pattern-of-text-in.html' title='SQL Updating certain pattern of text in MySQL'/><author><name>Arie</name><uri>http://www.blogger.com/profile/12601108165050043131</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_5jhCBG6BL10/SD06_CyYwmI/AAAAAAAAAAk/IkxIfbF4W18/S220/Arie.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2355649127459750849.post-198993854816220401</id><published>2008-05-04T07:58:00.000-07:00</published><updated>2008-05-04T08:33:22.442-07:00</updated><title type='text'>Experience on Apache POI</title><content type='html'>Today, I am doing experiment on Apache POI. Company asked me to create plugin for JIRA which is not within my scope as Confluence support engineer. However, I really enjoy it. One feature that I create in the plugin is an ability to convert data within JIRA to excel file. Actually, there are several options that I can use to export to excel file. I have searched through several websites where another peoples have done some research on it and they come with the conclusion that Apache POI is better than the other.&lt;br /&gt;&lt;br /&gt;The most important thing on Apache POI is HSSFWorkbook object. This object represents one excel file. One workbook consists of one or several sheets. And one sheet contains several rows and columns.&lt;br /&gt;&lt;br /&gt;Below is an example on how to create workbook:&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;HSSFWorkbook workBook = new HSSFWorkbook();&lt;br /&gt;sheet = workBook.createSheet("Product");&lt;br /&gt;HSSFRow row = sheet.createRow(1);&lt;br /&gt;HSSFCell cell = row.createCell((short) (1));&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;What a simple code...... hehehe.... Note that the second line is used for creating a sheet named &lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;Product&lt;/span&gt;&lt;/span&gt; and POI will start the index of row and column with 0 instead of 1. Thus the above code will create object row in line 2 (in the excel file, row is started from 1 instead of 0) and will create a cell in column B(in the excel file, column is started from A instead of 0).&lt;br /&gt;&lt;br /&gt;In order to fill in the value in the cell, POI has provided you a method setCellValue(). Please take a look at the API documentation for detail information regarding this method.&lt;br /&gt;&lt;br /&gt;Another thing that I really like with POI is the ability to manipulate style in every cell. The style is including a way to format the data inside cell. In the plugin that I create, I use an ability of POI to manipulate border of each cell in the sheet. Below is an example to use HSSFCellStyle:&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;HSSFCellStyle style = workBook.createCellStyle();&lt;br /&gt;style.setBorderTop(style.BORDER_THIN);&lt;br /&gt;style.setBorderBottom(style.BORDER_THIN);&lt;br /&gt;style.setBorderLeft(style.BORDER_THIN);&lt;br /&gt;style.setBorderRight(style.BORDER_THIN);&lt;br /&gt;style.setAlignment(style.ALIGN_CENTER);&lt;br /&gt;style.setFillForegroundColor(HSSFColor.GREY_40_PERCENT.index);&lt;br /&gt;style.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND);&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;In order to apply the style on each cell, POI has provided us a method named cell.setCellStyle(style). This method has a parameter HSSFCellStyle which you has manipulated in the previous example.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2355649127459750849-198993854816220401?l=ariemurdianto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ariemurdianto.blogspot.com/feeds/198993854816220401/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2355649127459750849&amp;postID=198993854816220401' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2355649127459750849/posts/default/198993854816220401'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2355649127459750849/posts/default/198993854816220401'/><link rel='alternate' type='text/html' href='http://ariemurdianto.blogspot.com/2008/05/experience-on-apache-poi.html' title='Experience on Apache POI'/><author><name>Arie</name><uri>http://www.blogger.com/profile/12601108165050043131</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_5jhCBG6BL10/SD06_CyYwmI/AAAAAAAAAAk/IkxIfbF4W18/S220/Arie.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2355649127459750849.post-4749506290063362042</id><published>2008-04-11T11:18:00.000-07:00</published><updated>2008-04-11T11:24:03.835-07:00</updated><title type='text'>A new friend is leaving....:((</title><content type='html'>As the title mentions about my new friend. You know i have just known a girl who is very much nice... not really pretty but i am sure she is very nice (even i just knew her yesterday)... huuhh pity of me you know... she left me .... without telling me that she want to go back today...&lt;br /&gt;&lt;br /&gt;If the time can be turned back, i would like to not went to work early. Shit.... this is because none take my cases. There is a lot of cases that I havent touched yet since i was sick.. ooo man... i hope i can meet such kind of girl.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2355649127459750849-4749506290063362042?l=ariemurdianto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ariemurdianto.blogspot.com/feeds/4749506290063362042/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2355649127459750849&amp;postID=4749506290063362042' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2355649127459750849/posts/default/4749506290063362042'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2355649127459750849/posts/default/4749506290063362042'/><link rel='alternate' type='text/html' href='http://ariemurdianto.blogspot.com/2008/04/new-friend-is-leaving.html' title='A new friend is leaving....:(('/><author><name>Arie</name><uri>http://www.blogger.com/profile/12601108165050043131</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_5jhCBG6BL10/SD06_CyYwmI/AAAAAAAAAAk/IkxIfbF4W18/S220/Arie.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2355649127459750849.post-5801729638498290863</id><published>2008-04-07T20:23:00.000-07:00</published><updated>2008-04-07T20:48:15.744-07:00</updated><title type='text'>Hardware Information for audit usage</title><content type='html'>yuhuu.... In the end I can find a way to retrieve hardware information... I am going to write a Confluence plugin using JMX which shows hardware information. I think it is very useful for a big company which want to have a good documentation regarding to their inventories. By using this plugin company can see their inventories which are distributed in remote area (as long as they are connected with internet :P).&lt;br /&gt;&lt;br /&gt;However, yesterday I have done research about how to retrieve hardware information, but I found that Java does not provide you with such feature and the only way is go through platform specific API but it will make me difficult in writing this plugin... and finally I found some API that is used for retrieving hardware information even I thought it is using the same idea as I mentioned but at least this API provides an interface to get what I want regardless what platform I am using.&lt;br /&gt;&lt;br /&gt;Now, I am going to give a try on the API. Hopefully, it can meet what I want.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2355649127459750849-5801729638498290863?l=ariemurdianto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ariemurdianto.blogspot.com/feeds/5801729638498290863/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2355649127459750849&amp;postID=5801729638498290863' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2355649127459750849/posts/default/5801729638498290863'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2355649127459750849/posts/default/5801729638498290863'/><link rel='alternate' type='text/html' href='http://ariemurdianto.blogspot.com/2008/04/hardware-information-for-audit-usage.html' title='Hardware Information for audit usage'/><author><name>Arie</name><uri>http://www.blogger.com/profile/12601108165050043131</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_5jhCBG6BL10/SD06_CyYwmI/AAAAAAAAAAk/IkxIfbF4W18/S220/Arie.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2355649127459750849.post-9019637416346346809</id><published>2008-04-06T19:24:00.000-07:00</published><updated>2008-04-06T19:35:56.068-07:00</updated><title type='text'>Retrieve Hardware Information</title><content type='html'>Is there a way to retrieve information regarding to hardware information using java? errmm I have looking through google about this question... wakakakak pity me... i couldnt found any result. I hope I can find library can be used to retrieve hardware information.....&lt;br /&gt;&lt;br /&gt;However, the only way to retrieve such information is only through platform command. It means that every platform that your application will run on, you need to issue one specific command.... wakakakak what an ugly arch. there is no way again....&lt;br /&gt;&lt;br /&gt;Actually this information is used for my plugin development. I want to take a part on codegeist competition (!!! Guys please pray for me on it .... :P) I want to make a plugin to monitor all of the machine or resources that is connected to Confluence server thus we can see what kind of resource that you have. Moreover, you can control the resource as you want. But again since this kind of instruction is not really platform independent (since java need a command from the OS where it is running on). So I guess I have no choice anymore... I need to use it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2355649127459750849-9019637416346346809?l=ariemurdianto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ariemurdianto.blogspot.com/feeds/9019637416346346809/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2355649127459750849&amp;postID=9019637416346346809' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2355649127459750849/posts/default/9019637416346346809'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2355649127459750849/posts/default/9019637416346346809'/><link rel='alternate' type='text/html' href='http://ariemurdianto.blogspot.com/2008/04/retrieve-hardware-information.html' title='Retrieve Hardware Information'/><author><name>Arie</name><uri>http://www.blogger.com/profile/12601108165050043131</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_5jhCBG6BL10/SD06_CyYwmI/AAAAAAAAAAk/IkxIfbF4W18/S220/Arie.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2355649127459750849.post-4603179040742566629</id><published>2008-04-06T00:18:00.001-07:00</published><updated>2008-04-06T00:28:12.010-07:00</updated><title type='text'>Another suck day</title><content type='html'>Fuhh... I feel so regret on my life today.... today is not a productive day for me... i cannot touch code just because of my breakfast... to have a breakfast which is Lontong Jawa, i need to go to Damai...  arrghhh so far and of course hot.... today is very hot.... unlucky me.... after having a lunch... i was feel so tired... damn... i cannot do coding today....  my leg is hurt...&lt;br /&gt;&lt;br /&gt;Btw, I have another house mate who has just moved in yesterday... yea... i think she is very nice... Last night I had a chat with her... crapping and bla...bla...bla... In term of her face... I think I should give her 4(in range 1-10) kukukuku.... but she is very nice... i think the most important thing that you need to consider about a friend is how friendly your friend is.&lt;br /&gt;&lt;br /&gt;Back to plugin competition, heh.... I need to catch up many thing today .... haaaa,,,,,,, a lot of thing i have not finished yet...... Hope I can finish it on time... Amieennn.....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2355649127459750849-4603179040742566629?l=ariemurdianto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ariemurdianto.blogspot.com/feeds/4603179040742566629/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2355649127459750849&amp;postID=4603179040742566629' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2355649127459750849/posts/default/4603179040742566629'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2355649127459750849/posts/default/4603179040742566629'/><link rel='alternate' type='text/html' href='http://ariemurdianto.blogspot.com/2008/04/another-suck-day.html' title='Another suck day'/><author><name>Arie</name><uri>http://www.blogger.com/profile/12601108165050043131</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_5jhCBG6BL10/SD06_CyYwmI/AAAAAAAAAAk/IkxIfbF4W18/S220/Arie.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2355649127459750849.post-4606253127287901951</id><published>2008-04-05T01:26:00.001-07:00</published><updated>2008-04-05T02:39:36.481-07:00</updated><title type='text'>Plugin Competition</title><content type='html'>&lt;div style="text-align: justify;"&gt;I am planning for Confluence (one of Atlassian's product) plugin competition... Actually i really need a help for this since i dont have much time on doing it. However, this is a thing that i need to put effort a lot on. Pity of me,&lt;br /&gt;&lt;br /&gt;The progress is not really good... since i am stuck on something that should be my advantages on this plugin.. you what is that.... i am stuck on a way to increase a heap space for JVM... if there is a way to do that.... please kindly to ping me...by put a comment on this blog....&lt;br /&gt;&lt;br /&gt;huuhh very hard to say... it is about life ... this is about me ..... about my character... it is very hard to deal with myself... in the first time i was seeing the advertisement on this plugin competition.... i am very interested on it.... as the time goes on,,,,, you know i am getting lazy on putting the effort to do plugin development....&lt;br /&gt;&lt;br /&gt;However, I dont to be a loser, I hope my god gives me a light...  gives me a new spirit.... to be a new Arie.... pumping up my spirit....  I hope so... come on ... come on Arie.... you can do that... you can win.... come on.... I believe you can do that....&lt;br /&gt;&lt;br /&gt;Remember hardwork.... working smart.... navigate your life.... navigate your future....&lt;br /&gt;&lt;br /&gt;Come on... come on.... wake up... wake up....&lt;br /&gt;Ok that's all for now&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2355649127459750849-4606253127287901951?l=ariemurdianto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ariemurdianto.blogspot.com/feeds/4606253127287901951/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2355649127459750849&amp;postID=4606253127287901951' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2355649127459750849/posts/default/4606253127287901951'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2355649127459750849/posts/default/4606253127287901951'/><link rel='alternate' type='text/html' href='http://ariemurdianto.blogspot.com/2008/04/plugin-competition.html' title='Plugin Competition'/><author><name>Arie</name><uri>http://www.blogger.com/profile/12601108165050043131</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_5jhCBG6BL10/SD06_CyYwmI/AAAAAAAAAAk/IkxIfbF4W18/S220/Arie.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2355649127459750849.post-6057290960973234892</id><published>2008-04-05T01:26:00.000-07:00</published><updated>2008-04-05T01:39:03.049-07:00</updated><title type='text'>My first blog</title><content type='html'>Huuuhh.......&lt;br /&gt;&lt;br /&gt;Hi all,,,,&lt;br /&gt;&lt;br /&gt;This is my first blog..... I dont know why do i want to create blogger account. it seems that it is because of my loneliness here. For your information, I am staying at Malaysia and my hometown is in Indonesia. Yeah..... lovely Indonesia...&lt;br /&gt;&lt;br /&gt;Even my country is a bit retarded,,,, hahaha,,, not retarded.... too rude..... may be a more polite way to say about my country is a bit poor. I am not saying that in term of annual revenue for all Indonesians but there are only some people that is really ... really rich and the rest, which is almost all, is pretty bad..... this is not fair.....  errmmm enough saying about my country... however, i keep loving my country Indonesia.&lt;br /&gt;&lt;br /&gt;Regarding the reason of why i want to create this blog account? it is because of I want to express my mind .... since i am here alone... may be this is the only way that i can do to express my feeling.... very... very hard to live in the foreign country..... hahaha especially for a guy like me...hahaha....&lt;br /&gt;&lt;br /&gt;That's all for now.....&lt;br /&gt;&lt;br /&gt;happy blogging...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2355649127459750849-6057290960973234892?l=ariemurdianto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ariemurdianto.blogspot.com/feeds/6057290960973234892/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2355649127459750849&amp;postID=6057290960973234892' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2355649127459750849/posts/default/6057290960973234892'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2355649127459750849/posts/default/6057290960973234892'/><link rel='alternate' type='text/html' href='http://ariemurdianto.blogspot.com/2008/04/my-first-blog.html' title='My first blog'/><author><name>Arie</name><uri>http://www.blogger.com/profile/12601108165050043131</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_5jhCBG6BL10/SD06_CyYwmI/AAAAAAAAAAk/IkxIfbF4W18/S220/Arie.jpg'/></author><thr:total>0</thr:total></entry></feed>
