Friday, July 22, 2016

Change the authentication error message based on Accept Header in WSO2 API Manger

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.



Thursday, January 28, 2016

Microservices Framework for Java By WSO2

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.


WSO2 Microservice Framework code base is free and open source that available in WSO2 Github repository 

Tuesday, January 26, 2016

Fail safe Mode in WSO2 ESB / WSO2 API manger

By default WSO2 ESB/APIM 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. 


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.


Add failsafe.mode.enable=false in WSO2_HOME/repository/conf/synapse.properties

Monday, November 2, 2015

Managing multiple Java versions in Mac

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!!

Jenv allow you to manage your java version very easily.


1) Install Home brew
2) Install Jenv
3) Configure your Jenv
4) Put relavent alias to invoke Jenv!

You are done!!!!




In .bash_profile file my alias to invoke the jenv





PS- i really do not want to rewrite what Jenv does. Please read on Jenv :)

Wednesday, October 21, 2015

Hobbs time and Tach time

Hobbs Time
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.


Tach Time
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.


Relation - Tach vs Hobbs
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.


PS:- Most of the content and image are taken from web. I am not the content owner.

Rename the the file name in linux

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.

[1]
find . -name "*.xml.back" -exec bash -c 'mv "$1" "$(sed "s/\.xml.back$/.xml/" <<< "$1")"' - '{}' \;

Thursday, September 24, 2015

Exposing the WSO2 Admin service as REST service

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.