URI Encoding for tomcat 5.5.X

Apache Tomcat

Image via Wikipedia

encoding problem with paramater while HTTP GET ?
in default tomcat read get parameters with its startup language like = ISO-8859-1

for tomcat 5.5.x

<Server ...>
<Service ...>
<Connector ... URIEncoding="UTF-8" />&nbsp; ...&nbsp; </Connector>
</Service>
</Server>
Reblog this post [with Zemanta]

moved to postgres

PostgreSQL

Image via Wikipedia

I change my development database to postgres SQL for a several reasons :

  • I’am bored to mysql :)
  • mysql do not give me entreprise database trust: looks so simple even too simple to offer to my customers. it suites for less complicated fast application.
  • Last but most important reason it its Licensing !!!

Since I am very new to postgres I am playing with it. looking for new features and trying to solve compatibility problems :(

One good referance for people like me :

Converting mysql to Pstgresql

PS:
since I am using hibernate and so on no development required for this migration…

Reblog this post [with Zemanta]

OSWorkflow as Object State Machine

A graph of an extremely basic process in a fin...

Image via Wikipedia

OSWorkflow is a very simple and flexible workflow engine. Developers including me really like its simplicity. One can write very simple XML’s for steps, actions, conditions and functions; and it is done. OSWorkflow can be easily integrated with very common frameworks like spring,acegi,hibernate.intergation project

What is next? In my simple example project you can see at least one persistent object with an attribute like status. With or without any workflow engine this property shows the step of that object.

public interface WorkFlowCoreService {
/** simply put className,objectID,url,property to propertySet */
long startWorkflow(int initialAction, String className, Long objectID, String property);

/**To the action in workflow and set property to new value for the object*/
void doAction(long workFlowId, int actionId) throws WorkflowException;

}
  • Draft
  • Send to approval
  • Accepted
  • Rejected

But let’s use this property only for the read out of WF engine. and only change its value when its step is changed by the engine.

What you will get ?

Simplicity: Since the state changes are done as workflow state changes, it will be clearer and simpler.

Workflow Engine: As your projects are getting close to end, you can expect approval and states with more frequent changes and additions. If you use a workflow engine it will be more manageable.

Abstraction: Your state change business (send mail to him, increase those values) will be more hidden from any other mechanisms.

Ref:

http://opensymphony.com/osworkflow

https://springmodules.dev.java.net/

http://today.java.net/pub/a/today/2006/01/04/business-processes-with-osworkflow.html?page=last&x-order=date&x-maxdepth=0

Reblog this post [with Zemanta]