Changeset 4038

Show
Ignore:
Timestamp:
08/09/10 10:54:07 (18 months ago)
Author:
mszopinski
Message:

calendar, simple display

Location:
ssme/trunk
Files:
13 modified

Legend:

Unmodified
Added
Removed
  • ssme/trunk/src/com/kh/ssme/business/CalendarService.java

    r4035 r4038  
    22 
    33import java.util.List; 
    4 import java.util.Set; 
    5 import java.util.TreeSet; 
    64 
    75import org.slf4j.Logger; 
     
    104102         * @return 
    105103         */ 
    106         public static Calendar getRange(String uuid, long from, long to) { 
    107                 Calendar origin = get( uuid ); 
     104        public static Calendar getRange(String calendarUuid, long from, long to) { 
     105                Calendar origin = get( calendarUuid ); 
    108106                Calendar clone = new CalendarEntity(); 
    109107                clone.setName( origin.getName() ); 
     
    112110                //clone.setEventings( origin.getEventings() ); 
    113111                 
    114                 List<TimeFrame> timeframes = TimeFrameManager.findEventsInRange(uuid, from, to); 
    115                 Set<TimeFrame> timeframesSet = new TreeSet<TimeFrame>(); 
    116                 timeframesSet.addAll( timeframes ); 
    117                 clone.setTimeFrames( timeframesSet ); 
     112                List<TimeFrame> timeframes = TimeFrameManager.findEventsInRange(calendarUuid, from, to); 
     113                for(TimeFrame tf : timeframes){ 
     114                        clone.getTimeFrames().add( tf ); 
     115                } 
     116//              Set<TimeFrame> timeframesSet = new TreeSet<TimeFrame>(); 
     117//              timeframesSet.addAll( (timeframes==null) ? timeframes : new ArrayList<TimeFrame>() ); 
     118//              clone.setTimeFrames( timeframesSet ); 
    118119                return clone; 
    119120        } 
     
    131132                 
    132133                List<TimeFrame> timeframes = TimeFrameManager.findAllEvents(userUuid, from, to); 
    133                 Set<TimeFrame> timeframesSet = new TreeSet<TimeFrame>(); 
    134                 timeframesSet.addAll( timeframes ); 
    135                 dummy.setTimeFrames( timeframesSet );            
     134                for(TimeFrame tf : timeframes){ 
     135                        dummy.getTimeFrames().add( tf ); 
     136                }                
     137//              Set<TimeFrame> timeframesSet = new TreeSet<TimeFrame>(); 
     138//              timeframesSet.addAll( (timeframes==null) ? timeframes : new ArrayList<TimeFrame>() ); 
     139//              dummy.setTimeFrames( timeframesSet );            
    136140                return dummy; 
    137141        }                
  • ssme/trunk/src/com/kh/ssme/manage/TimeFrameManager.java

    r4035 r4038  
    2323package com.kh.ssme.manage; 
    2424 
     25import java.util.ArrayList; 
     26import java.util.Date; 
    2527import java.util.List; 
    2628 
     
    9799        @SuppressWarnings("unchecked") 
    98100        public static List<TimeFrame> findEventsInRange(String calendarUuid, long from, long to) { 
    99                 String query = "SELECT t FROM TimeFrame t WHERE t.from_ >=? AND t.to_ <=? AND t.calendar_.uuid_ = ?"; 
    100                  
    101                 java.util.Calendar fromCal = java.util.Calendar.getInstance(); 
    102                 fromCal.setTimeInMillis(from); 
    103                 java.util.Calendar toCal = java.util.Calendar.getInstance(); 
    104                 toCal.setTimeInMillis(to); 
    105                  
    106                 List<TimeFrame> result = PersistenceManager.getInstance().performQuery(query, calendarUuid, fromCal, toCal); 
     101                String query = "SELECT t FROM TimeFrame t WHERE t.to_>? AND t.from_<? AND t.calendar_.uuid_ = ?"; 
     102                                 
     103                List<TimeFrame> result = PersistenceManager.getInstance().performQuery(query, (new Date(from)), (new Date(to)), calendarUuid); 
    107104                if(result!=null && !result.isEmpty()){ 
    108105                        return result; 
    109106                } 
    110                 return null; 
     107                return new ArrayList<TimeFrame>(); 
    111108        } 
    112109 
     
    120117        public static List<TimeFrame> findAllEvents(String userUuid, long from, long to) { 
    121118                if(from >=0 && to >=0){          
    122                         String query = "SELECT t FROM TimeFrame t WHERE t.calendar_.user_.uuid_=? AND t.from_ >=? AND t.to_ <=?";        
    123                          
    124                         java.util.Calendar fromCal = java.util.Calendar.getInstance(); 
    125                         fromCal.setTimeInMillis(from); 
    126                         java.util.Calendar toCal = java.util.Calendar.getInstance(); 
    127                         toCal.setTimeInMillis(to);       
    128                          
    129                         List<TimeFrame> result = PersistenceManager.getInstance().performQuery(query, userUuid, fromCal, toCal); 
     119                        String query = "SELECT t FROM TimeFrame t WHERE t.calendar_.user_.uuid_=? AND t.to_ >? AND t.from_<?";   
     120                                                 
     121                        List<TimeFrame> result = PersistenceManager.getInstance().performQuery(query, userUuid, (new Date(from)), (new Date(to))); 
    130122                        if(result!=null && !result.isEmpty()){ 
    131123                                return result; 
     
    139131                        }                        
    140132                } 
    141                 return null;             
     133                return new ArrayList<TimeFrame>();               
    142134        }                        
    143135} 
  • ssme/trunk/src/com/kh/ssme/rest/BasicServlet.java

    r4035 r4038  
    8585        protected abstract JSONObject getJSON(BasicData data, int recursionLevel);       
    8686         
     87        protected JSONObject getJSON(BasicData data){ 
     88                return getJSON(data, 0); 
     89        } 
     90         
    8791        protected void respond(HttpServletRequest request, HttpServletResponse response, BasicData data) throws IOException, ServletException{ 
    8892                respond(request, response, data, 0);    // no recursion while data generation 
  • ssme/trunk/src/com/kh/ssme/rest/CalendarServlet.java

    r4035 r4038  
    8383                        try{ 
    8484                                // check if timerange is specified 
    85                                 from = Long.parseLong( request.getParameter( Params.RequestParams.CALENDAR_FROM.name() ) ); 
    86                                 to = Long.parseLong( request.getParameter( Params.RequestParams.CALENDAR_FROM.name() ) ); 
     85                                from = Long.parseLong( request.getParameter( Params.RequestParams.CALENDAR_FROM.paramName() ) ); 
     86                                to = Long.parseLong( request.getParameter( Params.RequestParams.CALENDAR_TO.paramName() ) ); 
    8787                        } catch (Exception e){ 
    8888                                //empty block 
  • ssme/trunk/src/com/kh/ssme/rest/GroupServlet.java

    r4027 r4038  
    133133         */ 
    134134        @Override 
    135         protected JSONObject getJSON(BasicData data) { 
     135        protected JSONObject getJSON(BasicData data, int recursionLevel) { 
    136136                JSONObject object = new JSONObject();            
    137137                try { 
    138                         EntityParserTools.getCreator(CreatorType.JSON_CREATOR).create((Group)data, object); 
     138                        EntityParserTools.getCreator(CreatorType.JSON_CREATOR).create((Group)data, object, recursionLevel); 
    139139                } catch (Exception e) { 
    140140                        // TODO Auto-generated catch block 
     
    144144        } 
    145145 
     146 
    146147} 
  • ssme/trunk/src/com/kh/ssme/rest/parsers/JSONEntityCreator.java

    r4035 r4038  
    143143 
    144144                if (calendar.getUser() != null) { 
    145                         JSONObject user = new JSONObject(); 
    146                         user.put("uuid", calendar.getUser().getUUID()); 
    147                         String tempName = calendar.getUser().getName(); 
    148                         tempName += " "+calendar.getUser().getSurname(); 
    149                         tempName += " ("+calendar.getUser().getLogin()+")";              
    150                         user.put("readableName", tempName); 
    151                         json.put("user", user); 
     145                        if(recursionLevel>0){ 
     146                                // store full object                             
     147                                JSONObject user = new JSONObject(); 
     148                                create(calendar.getUser(), user, recursionLevel-1); 
     149                                json.put("user", user);                          
     150                        } else { 
     151                                // store simplified data                                 
     152                                JSONObject user = new JSONObject(); 
     153                                user.put("uuid", calendar.getUser().getUUID()); 
     154                                String tempName = calendar.getUser().getName(); 
     155                                tempName += " "+calendar.getUser().getSurname(); 
     156                                tempName += " ("+calendar.getUser().getLogin()+")";              
     157                                user.put("readableName", tempName); 
     158                                json.put("user", user); 
     159                        } 
    152160                } 
    153161 
  • ssme/trunk/src/com/kh/ssme/rest/RepeatTypeServlet.java

    r4028 r4038  
    129129         */ 
    130130        @Override 
    131         protected JSONObject getJSON(BasicData data) { 
     131        protected JSONObject getJSON(BasicData data, int recursionLevel) { 
    132132                JSONObject object = new JSONObject();            
    133133                try { 
    134                         EntityParserTools.getCreator(CreatorType.JSON_CREATOR).create((RepeatType)data, object); 
     134                        EntityParserTools.getCreator(CreatorType.JSON_CREATOR).create((RepeatType)data, object, recursionLevel); 
    135135                } catch (Exception e) { 
    136136                        // TODO Auto-generated catch block 
  • ssme/trunk/src/com/kh/ssme/rest/TimeFrameServlet.java

    r4028 r4038  
    129129         */ 
    130130        @Override 
    131         protected JSONObject getJSON(BasicData data) { 
     131        protected JSONObject getJSON(BasicData data, int recursionLevel) { 
    132132                JSONObject object = new JSONObject();            
    133133                try { 
    134                         EntityParserTools.getCreator(CreatorType.JSON_CREATOR).create((TimeFrame)data, object); 
     134                        EntityParserTools.getCreator(CreatorType.JSON_CREATOR).create((TimeFrame)data, object, recursionLevel); 
    135135                } catch (Exception e) { 
    136136                        // TODO Auto-generated catch block 
  • ssme/trunk/src/com/kh/ssme/rest/UserServlet.java

    r4027 r4038  
    148148         */ 
    149149        @Override 
    150         protected JSONObject getJSON(BasicData data) { 
     150        protected JSONObject getJSON(BasicData data, int recursionLevel) { 
    151151                JSONObject object = new JSONObject(); 
    152152                try { 
    153                         EntityParserTools.getCreator(CreatorType.JSON_CREATOR).create((User)data, object); 
     153                        EntityParserTools.getCreator(CreatorType.JSON_CREATOR).create((User)data, object, recursionLevel); 
    154154                } catch (Exception e) { 
    155155                        // TODO Auto-generated catch block 
  • ssme/trunk/src/com/kh/ssme/rest/util/Params.java

    r4035 r4038  
    6262                JSON("json"), 
    6363                LOGIN_ERROR("loginError"), 
    64                 METHOD("method"), 
     64                METHOD("_method"), 
    6565                CALENDAR_FROM("from"), 
    6666                CALENDAR_TO("to"), 
  • ssme/trunk/src/com/kh/ssme/rest/UtilServlet.java

    r4035 r4038  
    9494        protected int getDataRecursionLevel(HttpServletRequest request) { 
    9595                try{ 
    96                         return Integer.parseInt( request.getParameter( Params.RequestParams.DATA_RECURSION.name() ) ); 
     96                        return Integer.parseInt( request.getParameter( Params.RequestParams.DATA_RECURSION.paramName() ) ); 
    9797                } catch(Exception e){ 
    9898                        return 0; 
  • ssme/trunk/web/calendar.jsp

    r4035 r4038  
    1313        <jsp:body> 
    1414         
    15                 <ssme:flexContainer animationName="Calendar" id="calendar" width="100%" height="80%" backgroundColor="#66FF66" />                                        
     15                <ssme:flexContainer animationName="Calendar" id="calendar" width="100%" height="90%" backgroundColor="#66FF66" />                                        
    1616                 
    1717        </jsp:body> 
  • ssme/trunk/web/WEB-INF/tags/page.tag

    r4027 r4038  
    2929                                        <div id="left_column">   
    3030                                         
     31                                                <div id="header"> 
     32                                                        PageHeader 
     33                                                </div>                                           
     34                                         
    3135                                                <div id="left_column_header" > 
    3236                                                 
     
    5256                                                 
    5357                                                <jsp:invoke fragment="left"/> 
     58                                                 
     59                                                <div id="footer"> 
     60                                                        Copyright 2009-2010 - <a href="http://www.knowledgehives.com/" target="_blank">KnowledgeHives.com</a> 
     61                                                </div>                                                           
    5462                                        </div> 
    5563                                </c:if> 
    5664                                 
    5765                                <!-- content -->         
    58                                 <div id="center_column" > 
    59                                         <div id="header"> 
    60                                                 PageHeader 
    61                                         </div>                                   
    62                                  
     66                                <div id="center_column" >                                                        
    6367                                        <div id="content"> 
    6468                                <jsp:doBody />                                   
    6569                                        </div> 
    66                                  
    67                          
    68                                         <div id="footer"> 
    69                                                 Copyright 2009 - <a href="http://www.knowledgehives.com/" target="_blank">KnowledgeHives.com</a> 
    70                                         </div>                           
     70                                                                         
    7171                                </div> 
    7272