Site site = null;
ExecutionCourseSite site = null;
    public Object run(ISiteComponent commonComponent, ISiteComponent bodyComponent,            Integer infoSiteCode, Integer groupPropertiesCode, Integer code, Integer shiftCode,            Integer value) throws FenixServiceException, ExcepcaoPersistencia {        Site site = null;        if (infoSiteCode != null) {            site = rootDomainObject.readSiteByOID(infoSiteCode);            if (site == null) {                throw new NonExistingServiceException();            }        }        GroupSiteComponentBuilder componentBuilder = GroupSiteComponentBuilder.getInstance();        bodyComponent = componentBuilder.getComponent(bodyComponent, site.getExecutionCourse()                .getIdInternal(), groupPropertiesCode, code, shiftCode, value);        ExecutionCourseSiteComponentBuilder componentBuilder2 = ExecutionCourseSiteComponentBuilder                .getInstance();        commonComponent = componentBuilder2.getComponent(commonComponent, site, null, null, null);        ExecutionCourseSiteView executionCourseSiteView = new ExecutionCourseSiteView(commonComponent, bodyComponent);        executionCourseSiteView.setExecutionCourse(site.getExecutionCourse());        return executionCourseSiteView;    }