Package com.m4f.business.domain

Examples of com.m4f.business.domain.Provider


    LOGGER.info("Creating internal feed for manual mediation with id: " + mediationId);
   
    final String FRONTEND_HOST = "hirubila.appspot.com";
    //LOGGER.info("referer: " + referer);
    // Create a new CronTaskReport
    Provider provider = null;
    CronTaskReport report = cronTaskReportService.create();
    report.setObject_id(mediationId);
    report.setDate(new Date());
    report.setType(CronTaskReport.TYPE.INTERNAL_FEED);
    try {
      // Start the process   
      provider =  providerService.getProviderByMediationService(mediationId, null);   
      MediationService mediationService = mediatorService.getMediationService(mediationId, null);
      LOGGER.info("Mediation name: " + mediationService.getName());
      //Set report description
      report.setDescription(new StringBuffer("Internal feed para Srv. mediacion: ").append(mediationService.getName()).toString());
     
      if(!mediationService.getHasFeed() && provider != null) { // All must be manual mediator, but it's another check.
        FeedSchools feedSchools = internalFeedService.createFeedSchools(FRONTEND_HOST, provider, mediationService);
        internalFeedService.saveFeedSchools(feedSchools);
        HashMap<Long, ExtendedSchool> schools = new HashMap<Long, ExtendedSchool>();
        Collection<ExtendedCourse> courses =
          extendedCourseService.getCoursesByOwner(mediationService.getId(), null, null);
        for(ExtendedCourse course : courses) {
          ExtendedSchool school = extendedSchoolService.getSchool(course.getSchool(), Locale.getDefault());
          if(school != null) schools.put(school.getId(), school);
        }
        for(ExtendedSchool school : schools.values()) {
          FeedCourses feedCourse = internalFeedService.createFeedCourses(FRONTEND_HOST,
              provider, mediationService, school, this.getAvailableLanguages());  
          internalFeedService.saveFeedCourses(feedCourse);
        }
        // Set result into report
        report.setResult("OK");
       
        // Invoke to update this provider information.
        if(provider != null) {
          Map<String, String> params = new HashMap<String, String>();
          params.put("providerId", String.valueOf(provider.getId()));
          params.put("manual", "true");
          worker.addWork("provider", "/task/provider/feed", params);
        }
      }
     
View Full Code Here


  @RequestMapping(value = "/provider/feed", method = {RequestMethod.POST,RequestMethod.GET})
    @ResponseStatus(HttpStatus.OK)
    public void loadProviderFeed(@RequestParam Long providerId, @RequestParam(required=false, defaultValue="false") String manual, @RequestParam(required=false, defaultValue="true") String register)
                    throws ParserConfigurationException, SAXException, IOException, Exception {
    LOGGER.info("Updating provider with id: " + providerId);
    Provider provider = null;
    CronTaskReport report = null;
    Dump dump = null;
   
        try {
          // CRON REPORT
            report = cronTaskReportService.create();
            provider = this.providerService.getProviderById(providerId, null);
           
            report.setObject_id(providerId);
            report.setDate(new Date());
           
            if(("true").equals(manual)) {
              report.setType(CronTaskReport.TYPE.INTERNAL_FEED);
            } else {
              report.setType(CronTaskReport.TYPE.PROVIDER_FEED);
            }
           
      report.setDescription(new StringBuffer("Proveedor: ").append(provider.getName()).toString());
     
      // DUMP
      dump = this.dumpService.createDump();
          String message = "Proceso de importacion del proveedor: " + provider.getName() + " (" +
              provider.getId() + "-" + " " + ")";
      dump.setDescription(message);
      dump.setLaunched(Calendar.getInstance(new Locale("es")).getTime());
      dump.setOwner(provider.getId());
      dump.setOwnerClass(Provider.class.getName());
      this.dumpService.save(dump);
         
      // IMPORT PROVIDER'S SCHOOLS FROM FEED
      providerImporter.importSchools(provider, dump);
       
      // Create task to update provider�s schools from other task.
      Map<String, String> params = new HashMap<String, String>();
      params.put("providerId", String.valueOf(provider.getId()));
        worker.addWork("school", "/task/provider/schools", params);
       
      // IMPORT PROVIDER'S COURSES FROM EACH SCHOOL
            /*PageManager<School> paginator = new PageManager<School>();
          long total = schoolService.countSchoolsByProvider(providerId);
View Full Code Here

    @ResponseStatus(HttpStatus.OK)
    public void loadSchoolFeed(@RequestParam Long schoolId)
                    throws ParserConfigurationException, SAXException, IOException, Exception {
    LOGGER.info("Updating school with id: " + schoolId);
   
    Provider provider = null;
      School school = null;
    Dump dump = null;
    CronTaskReport report = null;
   
    try {
      school = schoolService.getSchool(schoolId, null);
      LOGGER.info("School name: " + school.getName());
      provider = providerService.getProviderById(school.getProvider(), null);
      //school = schoolService.getSchool(schoolId, null);
      dump = dumpService.getLastDumpByOwner(school.getProvider());
     
      report = cronTaskReportService.create();
            report.setObject_id(school.getProvider());
            report.setDate(new Date());
            report.setType(CronTaskReport.TYPE.PROVIDER_SCHOOLS);
      report.setDescription(new StringBuffer("School: ").append(provider.getName()).toString());
      int retries = 1;
      boolean errors = false;
      StringBuffer errorsSb = new StringBuffer();
      while(retries > 0) {
          try {
View Full Code Here

          locale);
    if(mediator == null) {
      throw new Exception("The user " + userName +
          " doesn't have a mediator assigned.");
    }
    Provider provider = this.getProviderService().findProviderByMediator(mediator, null);
    if(provider == null) {
      throw new Exception("Mediator with id " + mediator.getId() +
          " hasn't provider.");
    }
    return provider;
View Full Code Here

        if(mediator == null) {
          Exception e = new Exception("The user " + currentUser.getName() +
              " doesn't have a mediator assigned.");
          return this.viewHelper.errorManagement(e);
        }
        Provider provider = this.serviceLocator.getProviderService().findProviderByMediator(mediator, locale);
        if(provider == null) {
          Exception e = new Exception("Mediantor with id " +
              mediator.getId() + " hasn't related provider.");
          return this.viewHelper.errorManagement(e);
        }
        school.setProvider(provider.getId());
      }
      school.setUpdated(Calendar.getInstance(new Locale("es")).getTime());
      this.serviceLocator.getSchoolService().save(school, locale);
    } catch(Exception e) {
      return this.viewHelper.errorManagement(e);
View Full Code Here

      MediationForm form = new MediationForm();
      form.setMediationService(mediationService);
      form.setLongitude(mediationService.getGeoLocation().getLongitude());
      form.setLatitude(mediationService.getGeoLocation().getLatitude());
      //TODO aunque no sea un servicio de mediacion automatico también tiene un proveedor asociado.
      Provider provider = this.serviceLocator.getProviderService().createProvider();
      if(mediationService.getHasFeed()) {
        provider = this.serviceLocator.getProviderService().findProviderByMediator(mediationService, locale);
      }
      form.setProvider(provider);
      form.addMembers(this.serviceLocator.getUserService().findUsersByMediationService(mediationService));
View Full Code Here

        MediationService mediationOld = this.serviceLocator.getMediatorService().getMediationService(mediationService.getId(), locale);
        mediationService.setMembers(mediationOld.getMembers());
      }
      mediationService.setDeleted(Boolean.FALSE);
      this.serviceLocator.getMediatorService().save(mediationService, locale);
      Provider provider = form.getProvider();
      provider.setName(mediationService.getName());
      provider.setMediationService(mediationService.getId());
      if(mediationService.getHasFeed()) {
        this.validator.validate(provider, result);
        if(result.hasErrors()) {
          return "mediation.form";
        }
        this.serviceLocator.getProviderService().save(provider, locale);
      } else if(!mediationService.getHasFeed()) {
        // NEW. For manual mediations service a provider is created to with hard-coded url to get its school feed.
        this.serviceLocator.getProviderService().save(provider, locale);
        provider.setFeed(new StringBuffer("http://").append(host).append("/").
            append(locale).append(InternalFeedServiceImpl.SCHOOL_DETAIL_URL).append(provider.getId()).toString());
        this.serviceLocator.getProviderService().save(provider, locale);
        this.validator.validate(provider, result);
      }else {
        if(provider.getId()!=null) {
          /*Operacion obligatoria para poder borrar el provider, ya que
           * al lanzar la sentencia this.providerService.deleteProvider(provider, locale),
           * se producía un error al ser provider un objeto transitorio.
           */
          this.serviceLocator.getProviderService().deleteProvider(
              this.serviceLocator.getProviderService().getProviderById(provider.getId(),
              locale), locale);
        }
      }
    } catch(Exception e) {
      this.viewHelper.errorManagement(e);
View Full Code Here

  private static final Logger LOGGER = Logger.getLogger(TodayController.class.getName());
 
  @RequestMapping(method=RequestMethod.GET)
  public String getSummary(Principal principal, Model model, Locale locale) {
    try {
      Provider provider = this.serviceLocator.getTransversalService().getProviderByUserName(principal.getName(), locale);
      /* List of Longs for representing the number of xml error, validation errors, and successful operation */
      List<Long> stats = new ArrayList<Long>(3);
      Dump dump = this.serviceLocator.getDumpService().getLastDumpByOwner(provider.getId());
      /*Long parseErrors = this.serviceLocator.getEventService().countParserErrorEventsByDump(dump);
      Long storeErrors = this.serviceLocator.getEventService().countStoreErrorEventsByDump(dump);
      Long successful = this.serviceLocator.getEventService().countStoreSuccessEventsByDump(dump);
      stats.add(parseErrors);
      stats.add(storeErrors);
      stats.add(successful);*/
     
      model.addAttribute("dumpId", dump.getId());
      model.addAttribute("providerId", provider.getId());
    } catch(Exception e) {
      LOGGER.severe(StackTraceUtil.getStackTrace(e));
      return "common.error";
    }
   
View Full Code Here

  @RequestMapping(value="/edit/{providerId}", method=RequestMethod.GET)
  public String getView(@PathVariable Long providerId, Model model,
      Locale locale, @RequestHeader(required=false,value="referer") String referer,
      HttpSession session) {
    try {
      Provider provider = this.serviceLocator.getProviderService().getProviderById(providerId, locale);
      model.addAttribute("provider", provider);
      session.setAttribute(this.REFERER_PARAM, referer);
    } catch (Exception e) {
      LOGGER.severe(StackTraceUtil.getStackTrace(e));
      return "common.error";
View Full Code Here

 
  @RequestMapping(value="/delete/{providerId}", method=RequestMethod.GET)
  public String delete(@PathVariable Long providerId, Model model, Locale locale,
      @RequestHeader("referer") String referer, @RequestHeader("Host") String host) {
    try {
      Provider provider = this.serviceLocator.getProviderService().getProviderById(providerId, locale);
      if(provider!=null) {
        this.serviceLocator.getProviderService().deleteProvider(provider, locale);
      }
    } catch (Exception e) {
      LOGGER.severe(StackTraceUtil.getStackTrace(e));
View Full Code Here

TOP

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

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.