public Serializable sendMessage(String instanceId, String message, Serializable payload) throws RemoteException{
logInst("sendMessage", new Object[]{instanceId, message, payload});
try{
ProcessInstance instance = getInstance(instanceId);
ProcessDefinition definition = instance.getProcessDefinition();
return (Serializable)definition.fireMessage(message, instance, payload); //send message to the whole subscribers regardless of given instance id. it means even if there're instance which didn't subscribe, the instance will be ignored.
// MessageProcessorBean.queueMessage(message, instanceId, payload);
//review:
//return null;