Changeset 4038
- Timestamp:
- 08/09/10 10:54:07 (18 months ago)
- Location:
- ssme/trunk
- Files:
-
- 13 modified
-
src/com/kh/ssme/business/CalendarService.java (modified) (4 diffs)
-
src/com/kh/ssme/manage/TimeFrameManager.java (modified) (4 diffs)
-
src/com/kh/ssme/rest/BasicServlet.java (modified) (1 diff)
-
src/com/kh/ssme/rest/CalendarServlet.java (modified) (1 diff)
-
src/com/kh/ssme/rest/GroupServlet.java (modified) (2 diffs)
-
src/com/kh/ssme/rest/parsers/JSONEntityCreator.java (modified) (1 diff)
-
src/com/kh/ssme/rest/RepeatTypeServlet.java (modified) (1 diff)
-
src/com/kh/ssme/rest/TimeFrameServlet.java (modified) (1 diff)
-
src/com/kh/ssme/rest/UserServlet.java (modified) (1 diff)
-
src/com/kh/ssme/rest/util/Params.java (modified) (1 diff)
-
src/com/kh/ssme/rest/UtilServlet.java (modified) (1 diff)
-
web/calendar.jsp (modified) (1 diff)
-
web/WEB-INF/tags/page.tag (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
ssme/trunk/src/com/kh/ssme/business/CalendarService.java
r4035 r4038 2 2 3 3 import java.util.List; 4 import java.util.Set;5 import java.util.TreeSet;6 4 7 5 import org.slf4j.Logger; … … 104 102 * @return 105 103 */ 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 ); 108 106 Calendar clone = new CalendarEntity(); 109 107 clone.setName( origin.getName() ); … … 112 110 //clone.setEventings( origin.getEventings() ); 113 111 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 ); 118 119 return clone; 119 120 } … … 131 132 132 133 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 ); 136 140 return dummy; 137 141 } -
ssme/trunk/src/com/kh/ssme/manage/TimeFrameManager.java
r4035 r4038 23 23 package com.kh.ssme.manage; 24 24 25 import java.util.ArrayList; 26 import java.util.Date; 25 27 import java.util.List; 26 28 … … 97 99 @SuppressWarnings("unchecked") 98 100 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); 107 104 if(result!=null && !result.isEmpty()){ 108 105 return result; 109 106 } 110 return n ull;107 return new ArrayList<TimeFrame>(); 111 108 } 112 109 … … 120 117 public static List<TimeFrame> findAllEvents(String userUuid, long from, long to) { 121 118 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))); 130 122 if(result!=null && !result.isEmpty()){ 131 123 return result; … … 139 131 } 140 132 } 141 return n ull;133 return new ArrayList<TimeFrame>(); 142 134 } 143 135 } -
ssme/trunk/src/com/kh/ssme/rest/BasicServlet.java
r4035 r4038 85 85 protected abstract JSONObject getJSON(BasicData data, int recursionLevel); 86 86 87 protected JSONObject getJSON(BasicData data){ 88 return getJSON(data, 0); 89 } 90 87 91 protected void respond(HttpServletRequest request, HttpServletResponse response, BasicData data) throws IOException, ServletException{ 88 92 respond(request, response, data, 0); // no recursion while data generation -
ssme/trunk/src/com/kh/ssme/rest/CalendarServlet.java
r4035 r4038 83 83 try{ 84 84 // 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() ) ); 87 87 } catch (Exception e){ 88 88 //empty block -
ssme/trunk/src/com/kh/ssme/rest/GroupServlet.java
r4027 r4038 133 133 */ 134 134 @Override 135 protected JSONObject getJSON(BasicData data ) {135 protected JSONObject getJSON(BasicData data, int recursionLevel) { 136 136 JSONObject object = new JSONObject(); 137 137 try { 138 EntityParserTools.getCreator(CreatorType.JSON_CREATOR).create((Group)data, object );138 EntityParserTools.getCreator(CreatorType.JSON_CREATOR).create((Group)data, object, recursionLevel); 139 139 } catch (Exception e) { 140 140 // TODO Auto-generated catch block … … 144 144 } 145 145 146 146 147 } -
ssme/trunk/src/com/kh/ssme/rest/parsers/JSONEntityCreator.java
r4035 r4038 143 143 144 144 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 } 152 160 } 153 161 -
ssme/trunk/src/com/kh/ssme/rest/RepeatTypeServlet.java
r4028 r4038 129 129 */ 130 130 @Override 131 protected JSONObject getJSON(BasicData data ) {131 protected JSONObject getJSON(BasicData data, int recursionLevel) { 132 132 JSONObject object = new JSONObject(); 133 133 try { 134 EntityParserTools.getCreator(CreatorType.JSON_CREATOR).create((RepeatType)data, object );134 EntityParserTools.getCreator(CreatorType.JSON_CREATOR).create((RepeatType)data, object, recursionLevel); 135 135 } catch (Exception e) { 136 136 // TODO Auto-generated catch block -
ssme/trunk/src/com/kh/ssme/rest/TimeFrameServlet.java
r4028 r4038 129 129 */ 130 130 @Override 131 protected JSONObject getJSON(BasicData data ) {131 protected JSONObject getJSON(BasicData data, int recursionLevel) { 132 132 JSONObject object = new JSONObject(); 133 133 try { 134 EntityParserTools.getCreator(CreatorType.JSON_CREATOR).create((TimeFrame)data, object );134 EntityParserTools.getCreator(CreatorType.JSON_CREATOR).create((TimeFrame)data, object, recursionLevel); 135 135 } catch (Exception e) { 136 136 // TODO Auto-generated catch block -
ssme/trunk/src/com/kh/ssme/rest/UserServlet.java
r4027 r4038 148 148 */ 149 149 @Override 150 protected JSONObject getJSON(BasicData data ) {150 protected JSONObject getJSON(BasicData data, int recursionLevel) { 151 151 JSONObject object = new JSONObject(); 152 152 try { 153 EntityParserTools.getCreator(CreatorType.JSON_CREATOR).create((User)data, object );153 EntityParserTools.getCreator(CreatorType.JSON_CREATOR).create((User)data, object, recursionLevel); 154 154 } catch (Exception e) { 155 155 // TODO Auto-generated catch block -
ssme/trunk/src/com/kh/ssme/rest/util/Params.java
r4035 r4038 62 62 JSON("json"), 63 63 LOGIN_ERROR("loginError"), 64 METHOD(" method"),64 METHOD("_method"), 65 65 CALENDAR_FROM("from"), 66 66 CALENDAR_TO("to"), -
ssme/trunk/src/com/kh/ssme/rest/UtilServlet.java
r4035 r4038 94 94 protected int getDataRecursionLevel(HttpServletRequest request) { 95 95 try{ 96 return Integer.parseInt( request.getParameter( Params.RequestParams.DATA_RECURSION. name() ) );96 return Integer.parseInt( request.getParameter( Params.RequestParams.DATA_RECURSION.paramName() ) ); 97 97 } catch(Exception e){ 98 98 return 0; -
ssme/trunk/web/calendar.jsp
r4035 r4038 13 13 <jsp:body> 14 14 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" /> 16 16 17 17 </jsp:body> -
ssme/trunk/web/WEB-INF/tags/page.tag
r4027 r4038 29 29 <div id="left_column"> 30 30 31 <div id="header"> 32 PageHeader 33 </div> 34 31 35 <div id="left_column_header" > 32 36 … … 52 56 53 57 <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> 54 62 </div> 55 63 </c:if> 56 64 57 65 <!-- content --> 58 <div id="center_column" > 59 <div id="header"> 60 PageHeader 61 </div> 62 66 <div id="center_column" > 63 67 <div id="content"> 64 68 <jsp:doBody /> 65 69 </div> 66 67 68 <div id="footer"> 69 Copyright 2009 - <a href="http://www.knowledgehives.com/" target="_blank">KnowledgeHives.com</a> 70 </div> 70 71 71 </div> 72 72
