Package com.dotmarketing.portlets.calendar.cms.struts

Examples of com.dotmarketing.portlets.calendar.cms.struts.EventForm


        conAPI.addFileToContentlet(cont, cmsImage.getInode(), "Event:image", currentUser, true);
      }         

      if(!request.getParameter("recurrenceOccurs").equals("never")){

        EventForm ef = (EventForm) lf;
       
     
       
        //EventRecurrence recurrence = new EventRecurrence();
        Date startRecurrenceDate = startDate;
        Date endRecurrenceDate   = ef.getRecurrenceEndsDate();
        event.setRecurs(true);
        event.setRecurrenceStart(startRecurrenceDate);
        event.setRecurrenceEnd(endRecurrenceDate);
        event.setNoRecurrenceEnd(ef.isNoEndDate());
        SimpleDateFormat dateFormatS = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
        event.setOriginalStartDate(dateFormatS.parse(ef.getOriginalStartDate()));
              String baseEventId = ef.getDisconnectedFrom();
       
        if(UtilMethods.isSet(baseEventId)){
          event.setDisconnectedFrom(baseEventId);
          event.setOriginalStartDate(dateFormatS.parse(ef.getOriginalStartDate()));
        }

        if(ef.getRecurrenceOccurs().equals("daily")){
          event.setRecurrenceInterval(ef.getRecurrenceIntervalDaily());
          event.setOccursEnum(Event.Occurrency.DAILY);
        }else if(ef.getRecurrenceOccurs().equals("monthly")){
          event.setRecurrenceDayOfWeek(ef.getRecurrenceDayOfWeek());
          event.setRecurrenceWeekOfMonth(ef.getRecurrenceWeekOfMonth());
          event.setRecurrenceInterval(ef.getRecurrenceIntervalMonthly());
          event.setOccursEnum(Event.Occurrency.MONTHLY);
        }else if(ef.getRecurrenceOccurs().equals("weekly")){
          String[] recurrenceDaysOfWeek = ef.getRecurrenceDaysOfWeek();  
          String daysOfWeek = "";
          for (String day : recurrenceDaysOfWeek) {
            daysOfWeek += day + ",";
          }
          event.setRecurrenceDaysOfWeek(daysOfWeek);
          event.setRecurrenceInterval(ef.getRecurrenceIntervalWeekly());
          event.setOccursEnum(Event.Occurrency.WEEKLY);
        }else if(ef.getRecurrenceOccurs().equals("annually")){
          event.setRecurrenceInterval(ef.getRecurrenceIntervalYearly());
          event.setOccursEnum(Event.Occurrency.WEEKLY);
          event.setRecurrenceDayOfWeek(ef.getRecurrenceDayOfWeek());
          event.setRecurrenceWeekOfMonth(ef.getRecurrenceWeekOfMonth());
          event.setRecurrenceMonthOfYear(ef.getRecurrenceMonthOfYear());
        }
       
        List<Category> eventCategories = catAPI.getParents(event, currentUser, true);
        List<Permission> eventPermissions  = perAPI.getPermissions(event);

                APILocator.getContentletAPI().checkin(event, eventCategories, eventPermissions, currentUser, false);
       
        if(UtilMethods.isSet(baseEventId)){
          Event baseEvent  = eventAPI.find(baseEventId, true, currentUser, true);
          baseEvent.addDateToIgnore(dateFormatS.parse(ef.getOriginalStartDate()));
          eventCategories = catAPI.getParents(baseEvent, currentUser, true);
          eventPermissions  = perAPI.getPermissions(baseEvent);
          APILocator.getContentletAPI().checkin(baseEvent, eventCategories, eventPermissions, currentUser, false);
        }
       
View Full Code Here

TOP

Related Classes of com.dotmarketing.portlets.calendar.cms.struts.EventForm

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.