InfoCoordinator infoCoordinator = Cloner.copyICoordinator2InfoCoordenator(coordinator);
InfoCoordinator infoCoordinator = InfoCoordinator.newInfoFromDomain(coordinator);
    public List run(Integer executionDegreeId) throws FenixServiceException {        try {            ISuportePersistente sp = PersistenceSupportFactory.getDefaultPersistenceSupport();            IPersistentCoordinator persistentCoordinator = sp.getIPersistentCoordinator();            IPersistentExecutionDegree persistentExecutionDegree = sp.getIPersistentExecutionDegree();            IExecutionDegree executionDegree = (IExecutionDegree) persistentExecutionDegree.readByOID(                    ExecutionDegree.class, executionDegreeId);            if (executionDegree == null) {                throw new InvalidArgumentsServiceException("execution Degree unexisting");            }            List coordinators = persistentCoordinator.readCoordinatorsByExecutionDegree(executionDegree);            Iterator iterator = coordinators.iterator();            List infoCoordinators = new ArrayList();            while (iterator.hasNext()) {                ICoordinator coordinator = (ICoordinator) iterator.next();                InfoCoordinator infoCoordinator = Cloner.copyICoordinator2InfoCoordenator(coordinator);                infoCoordinators.add(infoCoordinator);            }            return infoCoordinators;        } catch (ExcepcaoPersistencia e) {            throw new FenixServiceException(e);        }    }