separated BeanDeployer.call method in three methods