Changeset 20532

Show
Ignore:
Timestamp:
03/05/10 08:52:14 (5 months ago)
Author:
nilesh
Message:

changes for creating default working time calendar for project schedule at the time of project creation.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/core/web/jsp/project/NewProjectWizard3Processing.jsp

    r20207 r20532  
    2727                net.project.form.FormMenu, 
    2828            net.project.util.Validator, 
    29             net.project.base.property.PropertyProvider" 
     29            net.project.base.property.PropertyProvider, 
     30            net.project.hibernate.service.ServiceFactory, 
     31                        net.project.hibernate.model.PnMethodologySpace, 
     32                        net.project.schedule.Schedule, 
     33                        net.project.calendar.workingtime.ScheduleWorkingTimeCalendarProvider, 
     34                        net.project.calendar.workingtime.IWorkingTimeCalendarProvider, 
     35                        net.project.calendar.workingtime.WorkingTimeCalendarCreateHelper, 
     36                        net.project.calendar.workingtime.WorkingTimeCalendarListHelper" 
    3037%> 
    3138<%@ include file="/base/taglibInclude.jsp" %> 
    32  
    33 <%@page import="net.project.hibernate.service.ServiceFactory"%> 
    34 <%@page import="net.project.hibernate.model.PnMethodologySpace"%><jsp:useBean id="projectWizard" class="net.project.project.ProjectWizard" scope="session" /> 
     39<jsp:useBean id="projectWizard" class="net.project.project.ProjectWizard" scope="session" /> 
    3540<jsp:useBean id="securityProvider" class="net.project.security.SecurityProvider" scope="session" /> 
    3641<jsp:useBean id="user" class="net.project.security.User" scope="session" /> 
     
    108113            } 
    109114        } 
    110  
     115         
     116        //create a dfault working time calendar for projct schedule 
     117        //First load scheule 
     118        Schedule schedule = new Schedule(); 
     119        schedule.setSpace(new ProjectSpace(projectWizard.getID())); 
     120            schedule.load(); 
     121            //make working time calendar provider 
     122            IWorkingTimeCalendarProvider provider = ScheduleWorkingTimeCalendarProvider.make(schedule); 
     123            //Crate a calendar. 
     124            WorkingTimeCalendarCreateHelper helper = new WorkingTimeCalendarCreateHelper(request, provider); 
     125                helper.setCalendarType(WorkingTimeCalendarCreateHelper.CalendarType.BASE.getID()); 
     126                helper.setName(PropertyProvider.get("prm.schedule.workingtimecalendar.defaultbase.name", projectWizard.getName())); 
     127                String calendarID = helper.store(); 
     128                //Set it as default schedule calendar 
     129                WorkingTimeCalendarListHelper listHelper = new WorkingTimeCalendarListHelper(request, provider); 
     130        listHelper.changeDefaultCalendar(calendarID); 
     131         
    111132        // There is a possibility that creating this project has granted the user new privledges 
    112133        // such as access to their document module.  Therefore clear the security cache