while(true)
{
IMessage message = (IMessage)sender.readData();
if ( IData.class.isAssignableFrom(message.getClass()))
{
IData data = (IData)message;
IResultSolver resultSolve = this.solvers.solve(data);
if ( DataResultSolver.class.isAssignableFrom(resultSolve.getClass()))
{
DataResult result = ((DataResultSolver)resultSolve).getResult();
result.setNodeId(this.id);