tag:blogger.com,1999:blog-34294501811117288532024-03-14T03:30:06.183-07:00Electro 1GAnonymoushttp://www.blogger.com/profile/14875658862645068845noreply@blogger.comBlogger83125tag:blogger.com,1999:blog-3429450181111728853.post-82050386022687740322017-10-28T10:54:00.001-07:002017-10-28T10:54:17.472-07:00GUMPS Landing Checklist<div dir="ltr" style="text-align: left;" trbidi="on">
<div style="text-align: left;">
<span style="font-family: trebuchet ms, sans-serif;">GUMPS Landing Checklist</span><br />
<span style="font-family: trebuchet ms, sans-serif;">Read More on</span><br />
<span style="font-family: trebuchet ms, sans-serif;"><br /></span>
<span style="font-family: trebuchet ms, sans-serif;">https://medium.com/@vanjikumaran/gumps-landing-checklist-79f779cc5ece</span></div>
</div>
Anonymoushttp://www.blogger.com/profile/14875658862645068845noreply@blogger.com0tag:blogger.com,1999:blog-3429450181111728853.post-42397273215957245252017-10-28T10:18:00.001-07:002017-10-28T10:18:13.032-07:00White-Listing IPs in WSO2 API Manager<div dir="ltr" style="text-align: left;" trbidi="on">
<h1 class="graf graf--h3 graf--leading graf--title" id="545b" name="545b" style="--margin-top-multiplier: 0; background-color: white; color: rgba(0, 0, 0, 0.84); font-family: medium-content-sans-serif-font, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Arial, sans-serif; letter-spacing: -0.015em; line-height: 1.04; margin: 0px 0px 0px -2.63px; text-align: left;">
</h1>
<h2 style="text-align: left;">
<span style="font-size: small;">White-Listing IPs in WSO2 API Manager </span></h2>
<br />
<h1 class="graf graf--h3 graf--leading graf--title" id="545b" name="545b" style="--margin-top-multiplier: 0; background-color: white; color: rgba(0, 0, 0, 0.84); font-family: medium-content-sans-serif-font, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Arial, sans-serif; letter-spacing: -0.015em; line-height: 1.04; margin: 0px 0px 0px -2.63px; text-align: left;">
<span style="font-size: small; letter-spacing: -0.015em;">More details on </span></h1>
<a href="https://medium.com/@vanjikumaran/white-listing-ips-in-wso2-api-manager-d6f2cca8d1e7">https://medium.com/@vanjikumaran/white-listing-ips-in-wso2-api-manager-d6f2cca8d1e7</a></div>
Anonymoushttp://www.blogger.com/profile/14875658862645068845noreply@blogger.com0tag:blogger.com,1999:blog-3429450181111728853.post-91559089039867138242016-07-22T14:17:00.000-07:002016-07-22T14:17:41.027-07:00Change the authentication error message based on Accept Header in WSO2 API Manger <div dir="ltr" style="text-align: left;" trbidi="on">
When you send the request with Accept header and the api call failed due to authentication failure, by default WSO2 API Manager will return the application/xml as a response. However, If you want your Accept header to be honored in the authentication failure cases. In my sample, I have just introduced to handle JSON and default as XML.<br />
<br />
<br />
<br />
<script src="https://gist.github.com/vanjikumaran/75b0a341936731497432d3475c716f22.js"></script></div>
Anonymoushttp://www.blogger.com/profile/14875658862645068845noreply@blogger.com0tag:blogger.com,1999:blog-3429450181111728853.post-18802047852100469212016-01-28T22:50:00.002-08:002016-01-28T22:50:37.509-08:00Microservices Framework for Java By WSO2<div dir="ltr" style="text-align: left;" trbidi="on">
Microservices Framework for Java implemented by WSO2 currently available for developer preview and very soon WSO2 will release the WSO2 Microservices Framework 1.0.0. Based on facts WSO2 Microservices Framework is lightweight high performance runtime implemented on Java for java developers who are looking for compressive framework.<br />
<br />
<br />
WSO2 Microservice Framework code base is free and open source that available in <a href="https://github.com/wso2/product-mss">WSO2 Github</a> repository </div>
Anonymoushttp://www.blogger.com/profile/14875658862645068845noreply@blogger.com0tag:blogger.com,1999:blog-3429450181111728853.post-76963061615505965882016-01-26T14:48:00.002-08:002016-01-26T14:49:06.918-08:00Fail safe Mode in WSO2 ESB / WSO2 API manger <div dir="ltr" style="text-align: left;" trbidi="on">
<span style="font-family: "helvetica neue" , "helvetica" , "geneva" , sans-serif;"><span style="background-color: white; font-size: 15px; line-height: 18px;">By default WSO2 ESB/APIM </span><span style="font-size: 15px; line-height: 18px;">servers will start in fail Safe mode by ignoring the failure of artifacts. Server will rename the failed artifact with .back file and move forward with rest of the artifacts. However there are situation where you do not want to deploy the server even a single artifact fails, This is typical situation in micro services concept. </span></span><br />
<span style="font-family: "helvetica neue" , "helvetica" , "geneva" , sans-serif;"><span style="font-size: 15px; line-height: 18px;"><br /></span></span>
<span style="font-family: "helvetica neue" , "helvetica" , "geneva" , sans-serif;"><span style="font-size: 15px; line-height: 18px;"><br /></span></span>
<span style="font-family: "helvetica neue" , "helvetica" , "geneva" , sans-serif;"><span style="font-size: 15px; line-height: 18px;">By disabling the fail safe mode in WSO2 ESB/APIM, it is possible not to deploy all the services even a single artifacts get fails during the deployment.</span></span><br />
<span style="font-family: "helvetica neue" , "helvetica" , "geneva" , sans-serif;"><span style="background-color: white; font-size: 15px; line-height: 18px;"><br /></span></span>
<span style="font-family: "helvetica neue" , "helvetica" , "geneva" , sans-serif;"><span style="background-color: white; font-size: 15px; line-height: 18px;"><br /></span></span>
Add <b>failsafe.mode.enable=false</b> in WSO2_HOME/repository/conf/synapse.properties</div>
Anonymoushttp://www.blogger.com/profile/14875658862645068845noreply@blogger.com1tag:blogger.com,1999:blog-3429450181111728853.post-10218343118291865722015-11-02T14:32:00.003-08:002015-11-02T14:35:16.943-08:00Managing multiple Java versions in Mac<div dir="ltr" style="text-align: left;" trbidi="on">
As java developer you may have to deal with more than on version of the JDKs. Therefore you might have to switch with JDK 1.8 to 1.7 and vice versa!!<br />
<br />
<a href="http://www.jenv.be/">Jenv</a> allow you to manage your java version very easily.<br />
<br />
<br />
1) Install Home <a href="http://brew.sh/">brew</a><br />
2) Install Jenv<br />
3) Configure your Jenv<br />
4) Put relavent alias to invoke Jenv!<br />
<br />
You are done!!!!<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-3lGX0HLQPOg/Vjfk1AtZsWI/AAAAAAAAHf4/zHfglY8YS3I/s1600/Screen%2BShot%2B2015-11-02%2Bat%2B2.33.34%2BPM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="217" src="http://4.bp.blogspot.com/-3lGX0HLQPOg/Vjfk1AtZsWI/AAAAAAAAHf4/zHfglY8YS3I/s400/Screen%2BShot%2B2015-11-02%2Bat%2B2.33.34%2BPM.png" width="400" /></a></div>
<br />
<br />
In .bash_profile file my alias to invoke the jenv<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-Z_JbGKWN_k4/Vjfk9s7ZAKI/AAAAAAAAHgA/p2IGA6hdZu8/s1600/Screen%2BShot%2B2015-11-02%2Bat%2B2.34.14%2BPM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="196" src="http://1.bp.blogspot.com/-Z_JbGKWN_k4/Vjfk9s7ZAKI/AAAAAAAAHgA/p2IGA6hdZu8/s400/Screen%2BShot%2B2015-11-02%2Bat%2B2.34.14%2BPM.png" width="400" /></a></div>
<br />
<br />
<br />
<br />
<br />
PS- i really do not want to rewrite what Jenv does. Please read on <a href="http://www.jenv.be/">Jenv</a> :)</div>
Anonymoushttp://www.blogger.com/profile/14875658862645068845noreply@blogger.com0tag:blogger.com,1999:blog-3429450181111728853.post-13890303989630640502015-10-21T15:15:00.001-07:002015-10-21T15:15:37.288-07:00Hobbs time and Tach time<div dir="ltr" style="text-align: left;" trbidi="on">
<div style="background-color: white; border: 0px; clear: both; color: #222222; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 15px; line-height: 19.5px; margin-bottom: 1em; padding: 0px; text-align: left;">
<strong style="border: 0px; margin: 0px; padding: 0px;">Hobbs Time</strong></div>
<div style="background-color: white; border: 0px; clear: both; color: #222222; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 15px; line-height: 19.5px; margin-bottom: 1em; padding: 0px;">
The Hobbs clock is started and stopped based on an oil pressure switch. Therefore, it starts when the engine starts, and stops when the engine is shut-down. While it's running, it just ticks off a tenth of an hour every 6 minutes. Time while taxing same as cruising in Hobbs time meter.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-PntRACoxUqs/VigMW-vlxsI/AAAAAAAAHes/RsLEqylxY3s/s1600/hobbs-120-volt-hour-meter-tracks-and-records-elapsed-time-of-equipment_330110.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-PntRACoxUqs/VigMW-vlxsI/AAAAAAAAHes/RsLEqylxY3s/s1600/hobbs-120-volt-hour-meter-tracks-and-records-elapsed-time-of-equipment_330110.JPG" /></a></div>
<br /></div>
<div style="background-color: white; border: 0px; clear: both; color: #222222; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 15px; line-height: 19.5px; margin-bottom: 1em; padding: 0px;">
<strong style="border: 0px; margin: 0px; padding: 0px;">Tach Time</strong></div>
<div style="background-color: white; border: 0px; clear: both; color: #222222; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 15px; line-height: 19.5px; margin-bottom: 1em; padding: 0px;">
The tach clock isn't really a clock at all, it doesn't measure time, it really measures engine revolutions. But it's calibrated such that a tenth of an hour of tach time is clicked off when the engine is at cruise RPM for 6 minutes. In other words, if the plane is at cruise RPM, the tach clock will be clicking off tenths of an hour at the same rate as the Hobbs clock, and the same as the watch on your wrist. But if the engine is idling at an RPM speed that's half of what cruise RPM is, then the tach clock will be running at half the speed of the Hobbs clock.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-qDT7ImzZDK0/VigOGwVXvgI/AAAAAAAAHe4/PXmJKQyRi2E/s1600/TachMeter.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="http://1.bp.blogspot.com/-qDT7ImzZDK0/VigOGwVXvgI/AAAAAAAAHe4/PXmJKQyRi2E/s320/TachMeter.png" width="320" /></a></div>
<br /></div>
<div style="background-color: white; border: 0px; clear: both; color: #222222; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 15px; line-height: 19.5px; margin-bottom: 1em; padding: 0px;">
<strong style="border: 0px; margin: 0px; padding: 0px;">Relation - Tach vs Hobbs</strong></div>
<div style="background-color: white; border: 0px; clear: both; color: #222222; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 15px; line-height: 19.5px; margin-bottom: 1em; padding: 0px;">
So, for the tach clock, less "time" is clocked when the plane is idling on the ramp, or flying at low RPM. For short flights (where ramp idling time is a significant percentage of total time), and flights where you're doing a lot of pattern work (and thus operating at low RPM), tach time will be significantly less than Hobbs time.<br />
<br />
<br />
PS:- Most of the content and image are taken from web. I am not the content owner.</div>
</div>
Anonymoushttp://www.blogger.com/profile/14875658862645068845noreply@blogger.com0tag:blogger.com,1999:blog-3429450181111728853.post-59252801092677868142015-10-21T15:01:00.000-07:002015-10-21T15:01:09.830-07:00Rename the the file name in linux<div dir="ltr" style="text-align: left;" trbidi="on">
One of my dir i had lot of ".xml.back" files and i really want to convert all the files into ".xml"!! and end-up with this [1] statement.<br />
<br />
[1]<br />
find . -name "*.xml.back" -exec bash -c 'mv "$1" "$(sed "s/\.xml.back$/.xml/" <<< "$1")"' - '{}' \;</div>
Anonymoushttp://www.blogger.com/profile/14875658862645068845noreply@blogger.com0tag:blogger.com,1999:blog-3429450181111728853.post-40355862576497892982015-09-24T14:23:00.001-07:002015-09-24T14:23:25.313-07:00Exposing the WSO2 Admin service as REST service<div dir="ltr" style="text-align: left;" trbidi="on">
There can be a situation where you want to invoke the wso2 admin services from your external custom management tool. This post is taking a single use case where, making the WSO2 admin service for blocking users as a REST service.<br />
<br />
<script src="https://gist.github.com/vanjikumaran/8ef531c2119ce76dd477.js"></script></div>
Anonymoushttp://www.blogger.com/profile/14875658862645068845noreply@blogger.com0tag:blogger.com,1999:blog-3429450181111728853.post-4929816965530477412015-09-24T14:18:00.001-07:002015-09-24T14:19:11.179-07:00Debug Web application in tomcat with Intellij Idea<div dir="ltr" style="text-align: left;" trbidi="on">
<div>
Tomcat facilitate the debugging capability with JPDA to web app developers and it explained in the <a href="http://wiki.apache.org/tomcat/FAQ/Developing#Debugging">official wiki of tomcat</a>. However, document is not giving any explicit document for debugging with Intellij Idea. Therefore in this blog, Step by Step guide is given to debug the web app hosted in tomcat with Intellij Idea.</div>
<div>
<br /></div>
<div>
<br /></div>
Step 1<br />
<div>
Export the JPDA port </div>
<div>
<i>LM-SFA-00871979:apache-tomcat-7.0.64 vsivajothy$ export JPDA_ADDRESS="8080"</i></div>
<div>
<div class="p1">
<span class="s1"><br /></span></div>
<div class="p1">
Step 2</div>
<div class="p1">
Start the Tomcat server with JPDA</div>
<div class="p1">
<br /></div>
<div class="p1">
</div>
<div class="p1">
<span class="s1"><i>LM-SFA-00871979:apache-tomcat-7.0.64 vsivajothy$ bin/catalina.sh jpda start</i></span></div>
<div class="p1">
<span class="s1"><i><br /></i></span></div>
<div class="p1">
<span class="s1"><i><br /></i></span></div>
<div class="p1">
Step 3</div>
<div class="p1">
<br /></div>
<div class="p1">
Create a remort debugging with Intellij Idea with port that given for JPDA.</div>
<div class="p1">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-bu79kgrqQ2k/VgRnOn-eNvI/AAAAAAAAHcM/mtU3d_OOb_I/s1600/Screen%2BShot%2B2015-09-24%2Bat%2B2.11.23%2BPM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="404" src="http://3.bp.blogspot.com/-bu79kgrqQ2k/VgRnOn-eNvI/AAAAAAAAHcM/mtU3d_OOb_I/s640/Screen%2BShot%2B2015-09-24%2Bat%2B2.11.23%2BPM.png" width="640" /></a></div>
<div class="p1">
<br /></div>
<div class="p1">
<br /></div>
<div class="p1">
Step 4</div>
<div class="p1">
Run the project with </div>
<div class="p1">
<br /></div>
<div class="p1">
<br /></div>
<div class="p1">
<br /></div>
</div>
</div>
Anonymoushttp://www.blogger.com/profile/14875658862645068845noreply@blogger.com0tag:blogger.com,1999:blog-3429450181111728853.post-308859234836275792015-09-17T11:23:00.000-07:002015-09-17T11:23:18.615-07:00Recursively get the property value in synapse<div dir="ltr" style="text-align: left;" trbidi="on">
There are certain situation that you may know only the one property name but there might be some other property<br />
<br />
<br />
<br />
<script src="https://gist.github.com/vanjikumaran/82a12f040a08af504aac.js"></script></div>
Anonymoushttp://www.blogger.com/profile/14875658862645068845noreply@blogger.com0tag:blogger.com,1999:blog-3429450181111728853.post-5301189956509152902015-09-17T11:20:00.001-07:002015-09-17T11:20:49.124-07:00Interesting Pattern with single for loop!<div dir="ltr" style="text-align: left;" trbidi="on">
<h3 class="post-title" style="background-color: white; border: 0px; box-sizing: border-box; color: #434649; font-family: Helvetica, Arial, sans-serif; font-size: 20px; font-stretch: inherit; font-weight: normal; line-height: 24px; margin: 0px 0px 10px; padding: 0px; vertical-align: baseline;">
Minimum loop required to print below Pattern (can be n*n).</h3>
<div class="post-details" style="background-color: white; border: 0px; box-sizing: border-box; color: #333333; font-family: Helvetica, Arial, sans-serif; font-size: 13px; font-stretch: inherit; line-height: 17px; margin-bottom: 10px; margin-right: 25px; overflow: hidden; padding: 0px; vertical-align: baseline;">
4 4 4 4 4 4 4 <br style="box-sizing: border-box;" />4 3 3 3 3 3 4 <br style="box-sizing: border-box;" />4 3 2 2 2 3 4 <br style="box-sizing: border-box;" />4 3 2 1 2 3 4 <br style="box-sizing: border-box;" />4 3 2 2 2 3 4 <br style="box-sizing: border-box;" />4 3 3 3 3 3 4 <br style="box-sizing: border-box;" />4 4 4 4 4 4 4 </div>
<div class="post-details" style="background-color: white; border: 0px; box-sizing: border-box; color: #333333; font-family: Helvetica, Arial, sans-serif; font-size: 13px; font-stretch: inherit; line-height: 17px; margin-bottom: 10px; margin-right: 25px; overflow: hidden; padding: 0px; vertical-align: baseline;">
<br /></div>
<div class="post-details" style="background-color: white; border: 0px; box-sizing: border-box; font-stretch: inherit; margin-bottom: 10px; margin-right: 25px; overflow: hidden; padding: 0px; vertical-align: baseline;">
<span style="color: #333333; font-family: Helvetica, Arial, sans-serif;"><span style="font-size: 13px; line-height: 17px;"><script src="https://gist.github.com/vanjikumaran/0ca848fd7f0448501bc3.js"></script></span></span></div>
</div>
Anonymoushttp://www.blogger.com/profile/14875658862645068845noreply@blogger.com0tag:blogger.com,1999:blog-3429450181111728853.post-24359944123228864272015-04-23T01:47:00.001-07:002015-04-23T01:47:22.724-07:00WSO2 ESB send same request to different Rest services<div dir="ltr" style="text-align: left;" trbidi="on">
In this scenario I need to send a post request to two different REST services, I am using REST API configuration of WSO2 ESB First I need to post a request to first service and based on successful posting then need to post this same original request to another service and also But I need to obtain the response from first service and send it to client.However I do not need to obtain the response from second service.<br />
<br />
I have illustrate this scenario in the simple flow diagram.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-ekM-z7JJFSw/VTiuCy5Ib0I/AAAAAAAAHN8/yT3MjWOSHq8/s1600/ServiceChaing.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-ekM-z7JJFSw/VTiuCy5Ib0I/AAAAAAAAHN8/yT3MjWOSHq8/s1600/ServiceChaing.jpg" height="480" width="640" /></a></div>
<br />
<br />
Relevant Synapse configuration.<br />
<br />
<script src="https://gist.github.com/vanjikumaran/d38c4484ffc12ef04715.js"></script><br />
<br />
<br />
<br /></div>
Anonymoushttp://www.blogger.com/profile/14875658862645068845noreply@blogger.com0tag:blogger.com,1999:blog-3429450181111728853.post-28895686958339411772015-04-20T22:33:00.000-07:002015-12-21T10:39:34.561-08:00Simple http based file sharing server with in a second!<div dir="ltr" style="text-align: left;" trbidi="on">
Recently i have come across a situation where I have to quickly need to share a file with my colleague and i did not had any ftp servers or any portable devices with me at that time!<br />
<br />
So instance solution.... use Python!!!! if you have already installed the python in you machine.<br />
<br />
Go to the directory that you want to share your files<br />
Run "python -m SimpleHTTPServer 8000"<br />
<br />
Then give your IP address to your friend and Now he can access your directory via browser ::)<br />
<div>
<br /></div>
</div>
Anonymoushttp://www.blogger.com/profile/14875658862645068845noreply@blogger.com0tag:blogger.com,1999:blog-3429450181111728853.post-86074051245364778032015-03-31T04:55:00.000-07:002015-03-31T04:55:59.126-07:00Invoking WSO2 ESB proxy which uses Entitlement Mediator to evaluate a XACML rule in the WSO2 Identity Server in WSO2 Stratos 1.6<div dir="ltr" style="text-align: left;" trbidi="on">
In this blog, I am assuming that you have an understanding on <a href="http://wso2.com/library/articles/2011/10/understanding-xacml-policy-language-xacml-extended-assertion-markup-langue-part-1" target="_blank">XACML Policy Language </a>and use of WSO2 Stratos 1.6<br />
<br />
<br />
<br />
<br />
<br />
This it the full synapse configuration that has been used in this sample.<br />
<script src="https://gist.github.com/vanjikumaran/6145431.js"></script></div>
Anonymoushttp://www.blogger.com/profile/14875658862645068845noreply@blogger.com0tag:blogger.com,1999:blog-3429450181111728853.post-49086311005732840752015-02-18T21:48:00.000-08:002015-02-18T21:48:00.024-08:00WSO2 ESB SOAP headers lost<div dir="ltr" style="text-align: left;" trbidi="on">
<div class="MsoNormal" style="background-color: white; color: #222222; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;">
<u>During the </u><span style="font-size: 11pt;">connector and we experience some of the SOAP header information are being dropped by the ESB.</span></div>
<div class="MsoNormal" style="background-color: white; color: #222222; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;">
<u></u></div>
<div class="MsoNormal" style="background-color: white; color: #222222; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;">
<br /></div>
<div class="MsoNormal" style="background-color: white; color: #222222; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;">
Please find the retrieved SOAP headers from direct API call and ESB call below.</div>
<div class="MsoNormal" style="background-color: white; color: #222222; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;">
<br class="Apple-interchange-newline" /></div>
<table border="1" cellpadding="0" cellspacing="0" style="background-color: white; border-collapse: collapse; border: none; color: #222222; font-family: arial, sans-serif; font-size: 12.8000001907349px;"><tbody>
<tr><td style="border: 1pt solid windowtext; margin: 0px; padding: 0in 5.4pt; width: 472.1pt;" valign="top" width="629"><div align="center" class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt; text-align: center;">
<b>Response from Direct API call<u></u><u></u></b></div>
</td><td style="border-bottom-color: windowtext; border-bottom-width: 1pt; border-right-color: windowtext; border-right-width: 1pt; border-style: solid solid solid none; border-top-color: windowtext; border-top-width: 1pt; margin: 0px; padding: 0in 5.4pt; width: 417.15pt;" valign="top" width="556"><div align="center" class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt; text-align: center;">
<b>Response from ESB call<u></u><u></u></b></div>
</td></tr>
<tr style="height: 167.35pt;"><td style="border-bottom-color: windowtext; border-bottom-width: 1pt; border-left-color: windowtext; border-left-width: 1pt; border-right-color: windowtext; border-right-width: 1pt; border-style: none solid solid; height: 167.35pt; margin: 0px; padding: 0in 5.4pt; width: 472.1pt;" valign="top" width="629"><div class="MsoNormal" style="margin: 0in 0in 0.0001pt;">
<span style="font-family: Calibri, sans-serif;"><span style="font-size: 11pt;"> </span><span style="font-size: xx-small;"> <soap:Header></span></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt;">
<span style="font-family: Calibri, sans-serif; font-size: xx-small;"> <wsa:Action>RetrieveResponse</wsa:Action></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt;">
<span style="font-family: Calibri, sans-serif; font-size: xx-small;"> <wsa:MessageID>urn:uuid:7607e97e-463e-4fa2-92e9-afb48b90acda</wsa:MessageID></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt;">
<span style="font-family: Calibri, sans-serif; font-size: xx-small;"> <wsa:RelatesTo>urn:uuid:a7ddc645-63fa-471b-8dad-e5a7909e25a2</wsa:RelatesTo></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt;">
<span style="font-family: Calibri, sans-serif; font-size: xx-small;"> <wsa:To>http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymous</wsa:To></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt;">
<span style="font-family: Calibri, sans-serif; font-size: xx-small;"> <wsse:Security></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt;">
<span style="font-family: Calibri, sans-serif; font-size: xx-small;"> <wsu:Timestamp wsu:Id="Timestamp-abd7433b-821f-4a23-861e-83ade6857961"></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt;">
<span style="font-family: Calibri, sans-serif; font-size: xx-small;"> <wsu:Created>2015-02-17T11:39:37Z</wsu:Created></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt;">
<span style="font-family: Calibri, sans-serif; font-size: xx-small;"> <wsu:Expires>2015-02-17T11:44:37Z</wsu:Expires></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt;">
<span style="font-family: Calibri, sans-serif; font-size: xx-small;"> </wsu:Timestamp></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt;">
<span style="font-family: Calibri, sans-serif; font-size: xx-small;"> </wsse:Security></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt;">
<span style="font-family: Calibri, sans-serif; font-size: xx-small;"> </soap:Header></span></div>
<div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;">
<u></u><u></u></div>
</td><td style="border-bottom-color: windowtext; border-bottom-width: 1pt; border-right-color: windowtext; border-right-width: 1pt; border-style: none solid solid none; height: 167.35pt; margin: 0px; padding: 0in 5.4pt; width: 417.15pt;" valign="top" width="556"><div class="MsoNormal" style="margin: 0in 0in 0.0001pt;">
<span style="font-family: Calibri, sans-serif; font-size: xx-small;"><soap:Header></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt;">
<span style="font-family: Calibri, sans-serif; font-size: xx-small;"> <wsse:Security></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt;">
<span style="font-family: Calibri, sans-serif; font-size: xx-small;"> <wsu:Timestamp wsu:Id="Timestamp-ec0a6c73-4633-437a-a555-6482f6a72f5d"></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt;">
<span style="font-family: Calibri, sans-serif; font-size: xx-small;"> <wsu:Created>2015-02-17T11:57:44Z</wsu:Created></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt;">
<span style="font-family: Calibri, sans-serif; font-size: xx-small;"> <wsu:Expires>2015-02-17T12:02:44Z</wsu:Expires></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt;">
<span style="font-family: Calibri, sans-serif; font-size: xx-small;"> </wsu:Timestamp></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt;">
<span style="font-family: Calibri, sans-serif; font-size: xx-small;"> </wsse:Security></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt;">
<span style="font-family: Calibri, sans-serif; font-size: xx-small;"> </soap:Header></span></div>
</td></tr>
</tbody></table>
<div class="MsoNormal" style="background-color: white; color: #222222; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;">
<br /></div>
<div class="MsoNormal" style="background-color: white; color: #222222; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;">
<br /></div>
<div class="MsoNormal" style="background-color: white; color: #222222; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;">
<span style="font-size: 14.6666660308838px;">We can observe that the API is returning complete set of header information to the ESB in wire log, yet ESB returns only a selected set from it as shown above.</span></div>
<div class="MsoNormal" style="background-color: white; color: #222222; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;">
<span style="font-size: 14.6666660308838px;"><br /></span></div>
<div class="MsoNormal" style="background-color: white; margin: 0in 0in 0.0001pt;">
<span style="color: #222222; font-family: Calibri, sans-serif;"><span style="font-size: 14.6666660308838px;">Reason for this issue is WS Addressing headers are removed while sending out. This can be solved by introducing Synapse Property "</span></span><span style="font-family: arial, sans-serif; font-size: 12.8000001907349px; white-space: pre-wrap;">PRESERVE_WS_ADDRESSING" (</span><span style="color: #222222; font-family: arial, sans-serif; font-size: 12.8000001907349px;"> </span><span style="font-family: arial, sans-serif;"><span style="font-size: 12.8000001907349px; white-space: pre-wrap;"><property name="PRESERVE_WS_ADDRESSING" value="true" scope="default" /></span></span><span style="color: #222222; font-family: Calibri, sans-serif;"><span style="font-size: 14.6666660308838px;"> )</span></span></div>
<div class="MsoNormal" style="background-color: white; margin: 0in 0in 0.0001pt;">
<span style="color: #222222; font-family: Calibri, sans-serif;"><span style="font-size: 14.6666660308838px;"><br /></span></span></div>
<div class="MsoNormal" style="background-color: white; margin: 0in 0in 0.0001pt;">
<span style="color: #222222; font-family: Calibri, sans-serif;"><span style="font-size: 14.6666660308838px;">Further detail can be found in <a href="https://docs.wso2.com/display/ESB481/Generic+Properties#GenericProperties-PRESERVE_WS_ADDRESSING">[1]</a></span></span></div>
</div>
Anonymoushttp://www.blogger.com/profile/14875658862645068845noreply@blogger.com0tag:blogger.com,1999:blog-3429450181111728853.post-18774774001805639602015-01-30T08:34:00.001-08:002015-01-30T08:34:09.985-08:00WSO2's 6th Office opened in Jaffna<div dir="ltr" style="text-align: left;" trbidi="on">
WSO2 has opened a office at Jaffna with 10 employees including 9 software engineers<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-0KiECuYvZVI/VMuyPOHAOVI/AAAAAAAAHHI/lmahL4QCI2s/s1600/19296_10152988131478257_2311880666219456565_n.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-0KiECuYvZVI/VMuyPOHAOVI/AAAAAAAAHHI/lmahL4QCI2s/s1600/19296_10152988131478257_2311880666219456565_n.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-kXCemIHiTl4/VMuyPBkjfNI/AAAAAAAAHHQ/rItKhyl5KtA/s1600/1979680_10152988354063257_7944031230787108261_n.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-kXCemIHiTl4/VMuyPBkjfNI/AAAAAAAAHHQ/rItKhyl5KtA/s1600/1979680_10152988354063257_7944031230787108261_n.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-LzAHd8oje28/VMuyOw6ij3I/AAAAAAAAHHE/bKvLP96U_-Q/s1600/10414392_10152988175578257_2176054014328284782_n.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-LzAHd8oje28/VMuyOw6ij3I/AAAAAAAAHHE/bKvLP96U_-Q/s1600/10414392_10152988175578257_2176054014328284782_n.jpg" height="240" width="320" /></a></div>
<br /></div>
Anonymoushttp://www.blogger.com/profile/14875658862645068845noreply@blogger.com0tag:blogger.com,1999:blog-3429450181111728853.post-10314257353580409712014-12-10T07:28:00.001-08:002014-12-10T07:28:17.538-08:00Remove the payload and send POST request to backend via wso2 esb<div dir="ltr" style="text-align: left;" trbidi="on">
There are situations where back-end does not need a payload for POST request. However in wso2 ESB has the payload that mediate before the back-end call. In order to drop the message payload you need to perform two tasks in the wso2 ESB.<br />
<br />
<br />
<ul style="text-align: left;">
<li>Create empty payload using <a href="https://docs.wso2.com/display/ESB481/PayloadFactory+Mediator">Payload mediator</a></li>
<li>use the <a href="https://docs.wso2.com/display/ESB481/HTTP+Transport+Properties#HTTPTransportProperties-FORCE_POST_PUT_NOBODY">FORCE_POST_PUT_NOBODY</a> property to enforce.</li>
</ul>
<div>
<br /></div>
<div>
Example is given below that demonstrate the use case. </div>
<div>
<br /></div>
<div>
<script src="https://gist.github.com/vanjikumaran/c7574441327e4927ed5a.js"></script></div>
</div>
Anonymoushttp://www.blogger.com/profile/14875658862645068845noreply@blogger.com0tag:blogger.com,1999:blog-3429450181111728853.post-76956953277152729242014-12-09T03:18:00.000-08:002014-12-10T07:29:37.494-08:00Bind WSO2 Mamanement Console to a certain IP Adress<div dir="ltr" style="text-align: left;" trbidi="on">
There are lot of Security measures when deploy the WSO2 Server products. One of them is to restrict the accessibility of the server for certain IP addresses.<br />
<br />
In WSO2 serves, it is possible to restrict via the the tomcat valve.<br />
<br />
Edit<br />
<carbon_home>/repository/conf/tomcat/context.xml </carbon_home><br />
<br />
<br />
Add<br />
<Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="127\.0\.0\.1"/ ></div>
Anonymoushttp://www.blogger.com/profile/14875658862645068845noreply@blogger.com0tag:blogger.com,1999:blog-3429450181111728853.post-61644431997613790982014-12-09T03:10:00.000-08:002014-12-09T03:10:05.255-08:00How to delete the element in the array of json object in Java-script <div dir="ltr" style="text-align: left;" trbidi="on">
Recently we had a very basic requirement to delete an key value pare in the json array using Javascript.<br />
<br />
<br />
<b>Input data</b><br />
<br />
<span style="font-family: times; font-size: 18px; line-height: 18px;">{"invideoPromotion":{"items":[{"id":{"type":"video","videoId":"11","websiteUrl":""},"timing":{"type":"ms","offsetMs":"2222"},"customMessage":"aa","promotedByContentOwner":"vanji"}]}}</span><br />
<span style="font-family: times; font-size: 18px; line-height: 18px;"><br /></span>
<span style="font-family: times;"><span style="font-size: 18px; line-height: 18px;"><b>Expected business logic</b></span></span><br />
<span style="font-family: times;"><span style="font-size: 18px; line-height: 18px;"><br /></span></span>
<span style="font-family: times;"><span style="font-size: 18px; line-height: 18px;">When type of id is video and websiteUrl is null; websiteUrl should be removed from the payload.</span></span><br />
<br />
<span style="font-family: times; font-size: 18px; line-height: 18px;"><b>Output data</b></span><br />
<span style="font-family: times; font-size: 18px; line-height: 18px;"><br /></span>
<span style="font-family: times; font-size: 18px; line-height: 18px;">{"items":[{"id":{"type":"video","videoId":"11"},"timing":{"type":"ms","offsetMs":"2222"},"customMessage":"aa","promotedByContentOwner":"vanji"}]}}</span><br />
<span style="font-family: times; font-size: 18px; line-height: 18px;"><br /></span>
<span style="font-family: times;"><span style="font-size: 18px; line-height: 18px;">In-order</span></span><span style="font-family: times; font-size: 18px; line-height: 18px;"> to do this you can use delete functionality of the json in javascript.</span><br />
<span style="font-family: times; font-size: 18px; line-height: 18px;"><br /></span>
<span style="font-family: times; font-size: 18px; line-height: 18px;">Example code</span><br />
<span style="font-family: times; font-size: 18px; line-height: 18px;"><br /></span>
<span style="font-family: times;"><span style="font-size: 18px; line-height: 18px;"><script src="https://gist.github.com/vanjikumaran/42dd99ca8a3aa108d964.js"></script></span></span><br />
<span style="font-family: times; font-size: 18px; line-height: 18px;"><br /></span></div>
Anonymoushttp://www.blogger.com/profile/14875658862645068845noreply@blogger.com0tag:blogger.com,1999:blog-3429450181111728853.post-8965564626003662282014-11-05T22:12:00.002-08:002014-12-10T07:30:03.931-08:00How to get the tables list in ms sql server that has the data<div dir="ltr" style="text-align: left;" trbidi="on">
<br />
<br />
This query will help to see the data size details in tables of the MS SQL database.<br />
<br />
<pre class="lang-sql prettyprint prettyprinted" style="background: rgb(238, 238, 238); border: 0px; font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, serif; font-size: 14px; line-height: 17.8048000335693px; margin-bottom: 10px; max-height: 600px; overflow: auto; padding: 5px; vertical-align: baseline; width: auto; word-wrap: normal;"><code style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, serif; margin: 0px; padding: 0px; vertical-align: baseline; white-space: inherit;"><span class="kwd" style="background: transparent; border: 0px; color: darkblue; margin: 0px; padding: 0px; vertical-align: baseline;">SELECT</span><span class="pln" style="background: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">
t</span><span class="pun" style="background: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="pln" style="background: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">NAME </span><span class="kwd" style="background: transparent; border: 0px; color: darkblue; margin: 0px; padding: 0px; vertical-align: baseline;">AS</span><span class="pln" style="background: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;"> TableName</span><span class="pun" style="background: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">,</span><span class="pln" style="background: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">
s</span><span class="pun" style="background: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="pln" style="background: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">Name </span><span class="kwd" style="background: transparent; border: 0px; color: darkblue; margin: 0px; padding: 0px; vertical-align: baseline;">AS</span><span class="pln" style="background: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;"> SchemaName</span><span class="pun" style="background: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">,</span><span class="pln" style="background: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">
p</span><span class="pun" style="background: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="kwd" style="background: transparent; border: 0px; color: darkblue; margin: 0px; padding: 0px; vertical-align: baseline;">rows</span><span class="pln" style="background: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="kwd" style="background: transparent; border: 0px; color: darkblue; margin: 0px; padding: 0px; vertical-align: baseline;">AS</span><span class="pln" style="background: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;"> RowCounts</span><span class="pun" style="background: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">,</span><span class="pln" style="background: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">
SUM</span><span class="pun" style="background: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="pln" style="background: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">a</span><span class="pun" style="background: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="pln" style="background: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">total_pages</span><span class="pun" style="background: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="pln" style="background: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="pun" style="background: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">*</span><span class="pln" style="background: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="lit" style="background: transparent; border: 0px; color: maroon; margin: 0px; padding: 0px; vertical-align: baseline;">8</span><span class="pln" style="background: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="kwd" style="background: transparent; border: 0px; color: darkblue; margin: 0px; padding: 0px; vertical-align: baseline;">AS</span><span class="pln" style="background: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;"> TotalSpaceKB</span><span class="pun" style="background: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">,</span><span class="pln" style="background: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">
SUM</span><span class="pun" style="background: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="pln" style="background: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">a</span><span class="pun" style="background: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="pln" style="background: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">used_pages</span><span class="pun" style="background: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="pln" style="background: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="pun" style="background: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">*</span><span class="pln" style="background: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="lit" style="background: transparent; border: 0px; color: maroon; margin: 0px; padding: 0px; vertical-align: baseline;">8</span><span class="pln" style="background: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="kwd" style="background: transparent; border: 0px; color: darkblue; margin: 0px; padding: 0px; vertical-align: baseline;">AS</span><span class="pln" style="background: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;"> UsedSpaceKB</span><span class="pun" style="background: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">,</span><span class="pln" style="background: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="pun" style="background: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="pln" style="background: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">SUM</span><span class="pun" style="background: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="pln" style="background: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">a</span><span class="pun" style="background: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="pln" style="background: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">total_pages</span><span class="pun" style="background: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="pln" style="background: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="pun" style="background: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">-</span><span class="pln" style="background: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;"> SUM</span><span class="pun" style="background: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="pln" style="background: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">a</span><span class="pun" style="background: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="pln" style="background: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">used_pages</span><span class="pun" style="background: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">))</span><span class="pln" style="background: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="pun" style="background: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">*</span><span class="pln" style="background: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="lit" style="background: transparent; border: 0px; color: maroon; margin: 0px; padding: 0px; vertical-align: baseline;">8</span><span class="pln" style="background: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="kwd" style="background: transparent; border: 0px; color: darkblue; margin: 0px; padding: 0px; vertical-align: baseline;">AS</span><span class="pln" style="background: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;"> UnusedSpaceKB
</span><span class="kwd" style="background: transparent; border: 0px; color: darkblue; margin: 0px; padding: 0px; vertical-align: baseline;">FROM</span><span class="pln" style="background: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">
sys</span><span class="pun" style="background: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="pln" style="background: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">tables t
</span><span class="kwd" style="background: transparent; border: 0px; color: darkblue; margin: 0px; padding: 0px; vertical-align: baseline;">INNER</span><span class="pln" style="background: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="kwd" style="background: transparent; border: 0px; color: darkblue; margin: 0px; padding: 0px; vertical-align: baseline;">JOIN</span><span class="pln" style="background: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">
sys</span><span class="pun" style="background: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="pln" style="background: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">indexes i </span><span class="kwd" style="background: transparent; border: 0px; color: darkblue; margin: 0px; padding: 0px; vertical-align: baseline;">ON</span><span class="pln" style="background: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;"> t</span><span class="pun" style="background: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="pln" style="background: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">OBJECT_ID </span><span class="pun" style="background: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="pln" style="background: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;"> i</span><span class="pun" style="background: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="pln" style="background: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">object_id
</span><span class="kwd" style="background: transparent; border: 0px; color: darkblue; margin: 0px; padding: 0px; vertical-align: baseline;">INNER</span><span class="pln" style="background: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="kwd" style="background: transparent; border: 0px; color: darkblue; margin: 0px; padding: 0px; vertical-align: baseline;">JOIN</span><span class="pln" style="background: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">
sys</span><span class="pun" style="background: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="pln" style="background: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">partitions p </span><span class="kwd" style="background: transparent; border: 0px; color: darkblue; margin: 0px; padding: 0px; vertical-align: baseline;">ON</span><span class="pln" style="background: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;"> i</span><span class="pun" style="background: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="pln" style="background: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">object_id </span><span class="pun" style="background: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="pln" style="background: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;"> p</span><span class="pun" style="background: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="pln" style="background: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">OBJECT_ID </span><span class="kwd" style="background: transparent; border: 0px; color: darkblue; margin: 0px; padding: 0px; vertical-align: baseline;">AND</span><span class="pln" style="background: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;"> i</span><span class="pun" style="background: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="pln" style="background: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">index_id </span><span class="pun" style="background: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="pln" style="background: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;"> p</span><span class="pun" style="background: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="pln" style="background: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">index_id
</span><span class="kwd" style="background: transparent; border: 0px; color: darkblue; margin: 0px; padding: 0px; vertical-align: baseline;">INNER</span><span class="pln" style="background: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="kwd" style="background: transparent; border: 0px; color: darkblue; margin: 0px; padding: 0px; vertical-align: baseline;">JOIN</span><span class="pln" style="background: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">
sys</span><span class="pun" style="background: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="pln" style="background: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">allocation_units a </span><span class="kwd" style="background: transparent; border: 0px; color: darkblue; margin: 0px; padding: 0px; vertical-align: baseline;">ON</span><span class="pln" style="background: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;"> p</span><span class="pun" style="background: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="pln" style="background: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">partition_id </span><span class="pun" style="background: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="pln" style="background: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;"> a</span><span class="pun" style="background: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="pln" style="background: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">container_id
</span><span class="kwd" style="background: transparent; border: 0px; color: darkblue; margin: 0px; padding: 0px; vertical-align: baseline;">LEFT</span><span class="pln" style="background: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="kwd" style="background: transparent; border: 0px; color: darkblue; margin: 0px; padding: 0px; vertical-align: baseline;">OUTER</span><span class="pln" style="background: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="kwd" style="background: transparent; border: 0px; color: darkblue; margin: 0px; padding: 0px; vertical-align: baseline;">JOIN</span><span class="pln" style="background: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">
sys</span><span class="pun" style="background: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="pln" style="background: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">schemas s </span><span class="kwd" style="background: transparent; border: 0px; color: darkblue; margin: 0px; padding: 0px; vertical-align: baseline;">ON</span><span class="pln" style="background: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;"> t</span><span class="pun" style="background: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="pln" style="background: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">schema_id </span><span class="pun" style="background: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="pln" style="background: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;"> s</span><span class="pun" style="background: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="pln" style="background: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">schema_id
</span><span class="kwd" style="background: transparent; border: 0px; color: darkblue; margin: 0px; padding: 0px; vertical-align: baseline;">WHERE</span><span class="pln" style="background: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">
t</span><span class="pun" style="background: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="pln" style="background: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">NAME </span><span class="kwd" style="background: transparent; border: 0px; color: darkblue; margin: 0px; padding: 0px; vertical-align: baseline;">NOT</span><span class="pln" style="background: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="kwd" style="background: transparent; border: 0px; color: darkblue; margin: 0px; padding: 0px; vertical-align: baseline;">LIKE</span><span class="pln" style="background: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="str" style="background: transparent; border: 0px; color: maroon; margin: 0px; padding: 0px; vertical-align: baseline;">'dt%'</span><span class="pln" style="background: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="kwd" style="background: transparent; border: 0px; color: darkblue; margin: 0px; padding: 0px; vertical-align: baseline;">AND</span><span class="pln" style="background: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;"> t</span><span class="pun" style="background: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="pln" style="background: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">is_ms_shipped </span><span class="pun" style="background: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="pln" style="background: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="lit" style="background: transparent; border: 0px; color: maroon; margin: 0px; padding: 0px; vertical-align: baseline;">0</span><span class="pln" style="background: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="kwd" style="background: transparent; border: 0px; color: darkblue; margin: 0px; padding: 0px; vertical-align: baseline;">AND</span><span class="pln" style="background: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;"> i</span><span class="pun" style="background: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="pln" style="background: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">OBJECT_ID </span><span class="pun" style="background: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">></span><span class="pln" style="background: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="lit" style="background: transparent; border: 0px; color: maroon; margin: 0px; padding: 0px; vertical-align: baseline;">255</span><span class="pln" style="background: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="kwd" style="background: transparent; border: 0px; color: darkblue; margin: 0px; padding: 0px; vertical-align: baseline;">GROUP</span><span class="pln" style="background: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="kwd" style="background: transparent; border: 0px; color: darkblue; margin: 0px; padding: 0px; vertical-align: baseline;">BY</span><span class="pln" style="background: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">
t</span><span class="pun" style="background: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="pln" style="background: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">Name</span><span class="pun" style="background: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">,</span><span class="pln" style="background: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;"> s</span><span class="pun" style="background: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="pln" style="background: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">Name</span><span class="pun" style="background: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">,</span><span class="pln" style="background: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;"> p</span><span class="pun" style="background: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="kwd" style="background: transparent; border: 0px; color: darkblue; margin: 0px; padding: 0px; vertical-align: baseline;">Rows</span><span class="pln" style="background: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="kwd" style="background: transparent; border: 0px; color: darkblue; margin: 0px; padding: 0px; vertical-align: baseline;">ORDER</span><span class="pln" style="background: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="kwd" style="background: transparent; border: 0px; color: darkblue; margin: 0px; padding: 0px; vertical-align: baseline;">BY</span><span class="pln" style="background: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">
t</span><span class="pun" style="background: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="pln" style="background: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">Name</span></code></pre>
</div>
Anonymoushttp://www.blogger.com/profile/14875658862645068845noreply@blogger.com0tag:blogger.com,1999:blog-3429450181111728853.post-28345093334867897132014-11-05T20:59:00.000-08:002014-11-05T22:10:08.377-08:00Retrieving source IP detail in WSO2 ESB and APIM<div dir="ltr" style="text-align: left;" trbidi="on">
<div style="text-align: justify;">
<span style="line-height: 18.2000007629395px;"><span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></span></div>
<div style="text-align: justify;">
<span style="line-height: 18.2000007629395px;"><span style="font-family: inherit;"><br /></span></span></div>
<div style="text-align: justify;">
<span style="line-height: 18.2000007629395px;"><span style="font-family: inherit;">These properties will retrieve the respective source IP into the properties.</span></span></div>
<div style="text-align: justify;">
<span style="line-height: 18.2000007629395px;"><span style="font-family: inherit;"><br /></span></span></div>
<div style="text-align: justify;">
<span style="font-family: inherit;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-family: inherit;"><b>Remote host </b></span></div>
<div style="text-align: justify;">
<span style="font-family: inherit;"><br /></span></div>
<div style="text-align: justify;">
<span style="line-height: 18.2000007629395px;"><span style="font-family: inherit;"><property expression="get-property('axis2', 'REMOTE_HOST')" name="client-host"> <</property></span></span><span style="line-height: 18.2000007629395px;">property name="client-host" expression="get-property('axis2', 'REMOTE_HOST')"</span><span style="line-height: 18.2000007629395px;"><property expression="get-property('axis2', 'REMOTE_HOST')" name="client-host"> /></property></span></div>
<div style="text-align: justify;">
<span style="font-family: inherit;"><br /></span>
<span style="font-family: inherit;"><b>Remote address </b></span><br />
<span style="font-family: inherit;"><br /></span>
<span style="line-height: 18.2000007629395px;"> <</span><span style="line-height: 18.2000007629395px;">property name="client-address" expression="get-property('axis2', 'REMOTE_ADDR')"<property expression="get-property('axis2', 'REMOTE_ADDR')" name="client-address"> /></property></span><br />
</div>
<div style="text-align: justify;">
</div>
<div style="text-align: justify;">
<span style="line-height: 18.2000007629395px;"><span style="font-family: inherit;"><property expression="get-property('axis2', 'REMOTE_ADDR')" name="client-add"></property></span></span></div>
<div style="text-align: justify;">
<span style="font-family: inherit; line-height: 18.2000007629395px;"><br /></span>
<span style="font-family: inherit; line-height: 18.2000007629395px;"><b>X-Forwarded-For</b></span></div>
<div style="text-align: justify;">
<span style="line-height: 18.2000007629395px;"><span style="font-family: inherit;"><br /></span></span></div>
<div style="text-align: justify;">
<span style="line-height: 18.2000007629395px;"> <</span><span style="line-height: 18.2000007629395px;">property name="xforward-header" expression="$trp:X-Forwarded-For"<property 18.2000007629395px="" expression="$trp:X-Forwarded-For</span><span style=" line-height:="" name="xforward-headerĀ ">"/> /></property></span></div>
</div>
Anonymoushttp://www.blogger.com/profile/14875658862645068845noreply@blogger.com0tag:blogger.com,1999:blog-3429450181111728853.post-65858499378267301832014-09-28T07:52:00.001-07:002014-09-28T07:53:37.849-07:00Connecting and monotoring JMX of WSO2 products in EC2 instance<div dir="ltr" style="text-align: left;" trbidi="on">
Most of the time current deployments are hosted in EC2 instance as it is very reliable and scalable. When it come to monitoring the WSO2 products via jmx in EC2 instances. You have to add some parameters inorder to connect with it.<br />
<br />
<br />
add below parameters in <wso2_home>/bin/wso2server.sh</wso2_home><br />
<br />
<br />
<div class="gmail_default" style="background-color: white; font-family: tahoma, sans-serif; font-size: 12.727272033691406px;">
-Dcom.sun.management.jmxremote \</div>
<div class="gmail_default" style="background-color: white; font-family: tahoma, sans-serif; font-size: 12.727272033691406px;">
-Dcom.sun.management.<wbr></wbr>jmxremote.port=XXXX \</div>
<div class="gmail_default" style="background-color: white; font-family: tahoma, sans-serif; font-size: 12.727272033691406px;">
-Dcom.sun.management.<wbr></wbr>jmxremote.ssl=false \</div>
<div class="gmail_default" style="background-color: white; font-family: tahoma, sans-serif; font-size: 12.727272033691406px;">
-Dcom.sun.management.<wbr></wbr>jmxremote.authenticate=false \</div>
<div class="gmail_default" style="background-color: white; font-family: tahoma, sans-serif; font-size: 12.727272033691406px;">
-Djava.rmi.server.hostname=XXX.<wbr></wbr>XXX.XXX.XXX \</div>
<div class="gmail_default" style="background-color: white; font-family: tahoma, sans-serif; font-size: 12.727272033691406px;">
<br /></div>
<div class="gmail_default" style="background-color: white;">
<span style="font-family: tahoma, sans-serif;"><span style="font-size: 12.727272033691406px;">Here port should be port that not used any where in the given instance and host-name should be private IP of the EC2 instances.</span></span></div>
<div class="gmail_default" style="background-color: white;">
<span style="font-family: tahoma, sans-serif;"><span style="font-size: 12.727272033691406px;"><br /></span></span></div>
<div class="gmail_default" style="background-color: white;">
<span style="font-family: tahoma, sans-serif;"><span style="font-size: 12.727272033691406px;"><br /></span></span></div>
<div class="gmail_default" style="background-color: white;">
<span style="font-family: tahoma, sans-serif;"><span style="font-size: 12.727272033691406px;">Access and monitor the server via Jconsole by JMX url connection that has the domain name and the jmx ports define in the carbon.xml </span></span></div>
</div>
Anonymoushttp://www.blogger.com/profile/14875658862645068845noreply@blogger.com0tag:blogger.com,1999:blog-3429450181111728853.post-24023576847015502702014-08-26T23:55:00.003-07:002014-08-26T23:56:21.294-07:00List of "conditional content aware mediators" and "content aware mediators"<div dir="ltr" style="text-align: left;" trbidi="on">
I have Listed down set of "conditional content aware mediators" and "content aware mediators"<br />
<br />
<b>conditional content aware mediator</b><br />
<br />
fastXSLT<br />
filter<br />
header<br />
log<br />
property<br />
switch<br />
<br />
<b>content aware mediators</b><br />
<br />
bean<br />
cache<br />
callout<br />
clone<br />
command<br />
conditional router<br />
dblookup<br />
dbreport<br />
ejb<br />
enrich<br />
event<br />
payloadfactory<br />
script<br />
spring<br />
store<br />
validate<br />
xquery<br />
xslt<br />
iterate<br />
<div>
<br /></div>
<br /></div>
Anonymoushttp://www.blogger.com/profile/14875658862645068845noreply@blogger.com0tag:blogger.com,1999:blog-3429450181111728853.post-18585734310274673532014-08-26T22:33:00.002-07:002014-08-26T23:56:52.057-07:00How to log the Content-Type in WSO2 ESB <div dir="ltr" style="text-align: left;" trbidi="on">
<br />
<div>
To identify the Content-Type in the mediation in wso2 esb.</div>
<div>
Please refer to configuration given below. I have modified the <a href="https://docs.wso2.com/display/ESB480/Sample+1%3A+Simple+Content-Based+Routing+%28CBR%29+of+Messages">sample</a> given in the wso2 esb</div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<script src="https://gist.github.com/vanjikumaran/8a029ae5850f2dbc91f7.js"></script></div>
</div>
Anonymoushttp://www.blogger.com/profile/14875658862645068845noreply@blogger.com0