Package com.m4f.business.domain

Examples of com.m4f.business.domain.Course


      Collection collection = (Collection) result;
      Iterator it = collection.iterator();
      while(it.hasNext()) {
        Object o = it.next();
        if(o instanceof Course) {
          Course course = (Course) o;
          try {
            Method goalMethod =
                CourseServiceImpl.class.getMethod("getCourse", new Class[]{Long.class, Locale.class});
            String detailMethodName = goalMethod.toGenericString();
            Object[] params = new Object[] {course.getId(), getLocaleArg(args)};
            Object key = this.getMethodKey(detailMethodName, params);
            cache.put(key, course);
          } catch(NoSuchMethodException e) {
            LOGGER.severe(StackTraceUtil.getStackTrace(e));
          } catch(Exception e) {
View Full Code Here


  @Override
  @Cacheable(cacheName="courses")
  public Course getCourseByExternalId(String externalId, Locale locale) {
    String filter = "externalId == externalIdParam";
    String params = "java.lang.String externalIdParam";
    Course course = this.DAO.findEntity(Course.class, locale, filter,
        params, new Object[] {externalId});
    return course;
  }
View Full Code Here

  public void buildSeoEntity(Long courseId, List<Locale> locales)
    throws Exception {   
    for(Locale locale : locales) { 
        LOGGER.info(new StringBuffer("Generacion de instancia de catalogo del curso id: ")
          .append(courseId).append(" y locale: ").append(locale).toString());
        Course course = courseService.getCourse(courseId, locale);
        this.buildSeoEntity(course, locale);
    }
  }
View Full Code Here

 
  private String redirectToCourseDetail(HttpServletResponse response,
    Long courseId, Model model, Locale locale) throws GenericException {
    try {
      HashMap<String, Object> courseData = this.getDataFromCache(courseId, locale);
      Course course = (Course) courseData.get("course");
     
      model.addAttribute("provider", courseData.get("provider"));
      model.addAttribute("school", courseData.get("school"));
      model.addAttribute("course", course);
      model.addAttribute("province", courseData.get("province"));
      model.addAttribute("region", courseData.get("region"));
      model.addAttribute("town", courseData.get("town"));
      model.addAttribute("tags", courseData.get("tags"));
     
      response.addDateHeader("Last-Modified", course.getStart() != null ? course.getStart().getTime() : course.getUpdated().getTime());
    } catch(Exception e) {
      throw new GenericException(e);
    }
    return "search.result.detail";
  }
View Full Code Here

    }
   
    courseData = courses.get(courseId);
    if(courseData == null) {
      courseData = new HashMap<String, Object>();
      Course course = this.serviceLocator.getCourseService().getCourse(courseId, locale);
      School school = this.serviceLocator.getSchoolService().getSchool(course.getSchool(), locale);
      Provider provider = this.serviceLocator.getProviderService().getProviderById(school.getProvider(), locale);
     
      String townName = school.getContactInfo() != null &&
          school.getContactInfo().getCity() != null ?
          school.getContactInfo().getCity() : "";
     

      //Town town = this.getTownByName(townName, locale);

      Town town = this.serviceLocator.getTerritorialService().getTownsMap(locale).get(townName);
     
      Province province = new Province();
      Region region = new Region();
     
      if(town != null && town.getId() != null) {
        region = this.serviceLocator.getTerritorialService().getRegionsMap(locale).get(town.getRegion());
        province = this.serviceLocator.getTerritorialService().getProvincesMap(locale).get(town.getProvince());
      } else {
        town = new Town();
      }
     
     
      // Metadata
      StringBuffer keyWords = new StringBuffer();
      for(Category tag : course.getTags()) {
        keyWords.append(tag.getCategory()).append(",");
      }
     
      // Create courseData
      courseData.put("provider", provider);
View Full Code Here

   
    @Override
    public void startElement(String uri, String localName, String qName,
        Attributes attributes) throws SAXException {
      if(COURSE.equals(qName)) {
        this.course_es = new Course();
        this.course_es.setSchool(school.getId());
        this.course_eu = new Course();
        this.course_eu.setSchool(school.getId());
        this.course_es.setProvider(school.getProvider());
        this.course_eu.setProvider(school.getProvider());
        this.sb.toString();
      } else if(COURSE_GAIAK.equals(qName)) {
View Full Code Here

 
  private void selectiveCourseStore(Course newCourse, Locale locale)
      throws NotSameClassException, Exception {
      newCourse.setCreated(Calendar.getInstance(new Locale("es")).getTime());
      newCourse.setUpdated(newCourse.getCreated())
      Course oldCourse = this.courseService.getCourseByExternalId(newCourse.getExternalId(), locale);
      if(oldCourse == null) { // Alta nueva: el curso no estaba registrado en la base de datos.
        LOGGER.info("Curso NO existente: (" + locale.getLanguage() + ")" + newCourse.getTitle());
        LOGGER.info("NewCourse: " + newCourse.toString());
        newCourse.setActive(true);
        this.entities.add(newCourse);
      } else if(!oldCourse.equals(newCourse) || !oldCourse.isTranslated()) {
        //CourseComparator comparator = new CourseComparator();
        /*if(comparator.compare(newCourse, oldCourse) == 0) {
          LOGGER.info("Curso existente y NO MODIFICADO");
          return;
        } */
        LOGGER.info("Curso existente y MODIFICADO " + "(" + locale.getLanguage() + ")");
        LOGGER.info("OldCourse: " + oldCourse.toString());
        LOGGER.info("NewCourse: " + newCourse.toString());
        /*Modificacion: el curso estaba registrado en la base de datos, pero se modifica.*/
        /*Set<String> properties = new HashSet<String>();
        properties.add("externalId");
        properties.add("title");
        properties.add("url");
        properties.add("start");
        properties.add("end");
        properties.add("information");
        properties.add("active");
        this.beanManager.mergeObjects(newCourse, oldCourse, properties);*/
        oldCourse.setTitle(newCourse.getTitle());
        oldCourse.setUrl(newCourse.getUrl());
        oldCourse.setStart(newCourse.getStart());
        oldCourse.setEnd(newCourse.getEnd());
        oldCourse.setInformation(newCourse.getInformation());
        oldCourse.setTags(newCourse.getTags());
        oldCourse.setActive(true);
        if(oldCourse.isTranslated()) oldCourse.setUpdated(Calendar.getInstance(new Locale("es")).getTime());
        //newCourse.setId(oldCourse.getId());
        //newCourse.setCreated(oldCourse.getCreated());
        //newCourse.setUpdated(oldCourse.getUpdated());
        this.entities.add(oldCourse);
        LOGGER.info("Se guarda este: (" + locale.getLanguage() + ")" + oldCourse.toString());
      } else {
        LOGGER.info("Curso existente y NO MODIFICADO ID:" + oldCourse.getId());
      }
     
    }
View Full Code Here

  public void buildSeoEntity(Long courseId, List<Locale> locales)
    throws ServiceNotFoundException, ContextNotActiveException, Exception {   
    for(Locale locale : locales) { 
        LOGGER.info(new StringBuffer("Generacion de instancia de catalogo del curso id: ")
          .append(courseId).append(" y locale: ").append(locale).toString());
        Course course = this.serviceLocator.getCourseService().getCourse(courseId, locale);
        this.buildSeoEntity(course, locale);
    }
  }
View Full Code Here

  public String getForm(Principal currentUser, Model model, Locale locale,
      @RequestHeader(required=false,value="referer") String referer,
      HttpSession session) {
    try {
      Provider provider = this.getProvider(currentUser, locale);
      Course course = this.serviceLocator.getCourseService().createCourse();
      course.setProvider(provider.getId());
      model.addAttribute("course", course);
      session.setAttribute(this.REFERER_PARAM, referer);
    } catch(Exception e) {
      return this.viewHelper.errorManagement(e);
    }
View Full Code Here

  @Secured("ROLE_AUTOMATIC_MEDIATOR")
  @RequestMapping(value="/edit/{courseId}", method=RequestMethod.GET)
  public String edit(@PathVariable Long courseId, Model model, Locale locale,
      @RequestHeader(required=false,value="referer") String referer, HttpSession session) {
    try {
      Course course =  this.serviceLocator.getCourseService().getCourse(courseId, locale);
      model.addAttribute("course", course);
      model.addAttribute("school", this.serviceLocator.getSchoolService().getSchool(course.getSchool(), locale));
      session.setAttribute(this.REFERER_PARAM, referer);
    } catch(Exception e) {
      LOGGER.severe(StackTraceUtil.getStackTrace(e));
      return "common.error";
    }
View Full Code Here

TOP

Related Classes of com.m4f.business.domain.Course

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.