Author: solomax
Date: Tue Apr 23 04:30:25 2013
New Revision: 1470811
URL: http://svn.apache.org/r1470811
Log:
Wicket: Private rooms list is implemented
License headers are added;
Code clean-up
Added:
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/user/rooms/
- copied from r1470616,
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/user/room/
Removed:
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/user/room/
Modified:
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/data/calendar/daos/AppointmentDao.java
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/data/calendar/management/AppointmentLogic.java
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/data/conference/dao/RoomDao.java
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/persistence/beans/calendar/Appointment.java
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/remote/ConfigurationService.java
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/MenuPanel.java
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/user/calendar/AppointmentDialog.java
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/user/calendar/AppointmentModel.java
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/user/rooms/RoomsPanel.java
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/user/rooms/RoomsSelectorPanel.java
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/user/rooms/RoomsTabbedPanel.java
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/pages/NotInitedPage.java
Modified:
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/data/calendar/daos/AppointmentDao.java
URL:
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/data/calendar/daos/AppointmentDao.java?rev=1470811&r1=1470810&r2=1470811&view=diff
==============================================================================
---
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/data/calendar/daos/AppointmentDao.java
(original)
+++
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/data/calendar/daos/AppointmentDao.java
Tue Apr 23 04:30:25 2013
@@ -18,6 +18,8 @@
*/
package org.apache.openmeetings.data.calendar.daos;
+import static org.apache.openmeetings.OpenmeetingsVariables.webAppRootKey;
+
import java.sql.Timestamp;
import java.util.ArrayList;
import java.util.Calendar;
@@ -35,7 +37,6 @@ import javax.persistence.criteria.Criter
import javax.persistence.criteria.Predicate;
import javax.persistence.criteria.Root;
-import org.apache.openmeetings.OpenmeetingsVariables;
import org.apache.openmeetings.data.basic.dao.ConfigurationDao;
import org.apache.openmeetings.data.basic.dao.OmTimeZoneDao;
import org.apache.openmeetings.data.calendar.management.MeetingMemberLogic;
@@ -59,9 +60,7 @@ import org.springframework.transaction.a
@Transactional
public class AppointmentDao {
-
- private static final Logger log = Red5LoggerFactory.getLogger(
- AppointmentDao.class,
OpenmeetingsVariables.webAppRootKey);
+ private static final Logger log =
Red5LoggerFactory.getLogger(AppointmentDao.class, webAppRootKey);
@PersistenceContext
private EntityManager em;
@Autowired
@@ -868,17 +867,6 @@ public class AppointmentDao {
public List<Appointment> getTodaysAppointmentsbyRangeAndMember(Long
userId) {
log.debug("getAppoitmentbyRangeAndMember : UserID - " + userId);
- //this query returns duplicates if the user books an
appointment with
- //his own user as second meeting-member, swagner 19.02.2012
-
- String hql = "SELECT app from MeetingMember mm "
- + "JOIN mm.appointment as app "
- + "WHERE mm.userid.user_id= :userId "
- + "AND mm.deleted <> :mm_deleted "
- + "AND app.deleted <> :app_deleted " + "AND "
- + "app.appointmentStarttime between :starttime
" + "AND "
- + " :endtime";
-
TimeZone timeZone =
timezoneUtil.getTimezoneByUser(usersDao.get(userId));
Calendar startCal = Calendar.getInstance(timeZone);
@@ -891,23 +879,15 @@ public class AppointmentDao {
endCal.set(Calendar.HOUR, 59);
endCal.set(Calendar.SECOND, 59);
- try {
- TypedQuery<Appointment> query = em.createQuery(hql,
- Appointment.class);
+ TypedQuery<Appointment> query =
em.createNamedQuery("appointmentsInRangeByUser", Appointment.class);
- query.setParameter("mm_deleted", true);
- query.setParameter("app_deleted", true);
- query.setParameter("userId", userId);
+ query.setParameter("userId", userId);
- query.setParameter("starttime", startCal.getTime());
- query.setParameter("endtime", endCal.getTime());
+ query.setParameter("starttime", startCal.getTime());
+ query.setParameter("endtime", endCal.getTime());
- List<Appointment> listAppoints = query.getResultList();
- return listAppoints;
- } catch (Exception e) {
- log.error("Error in
getTodaysAppoitmentsbyRangeAndMember : ", e);
- return null;
- }
+ List<Appointment> listAppoints = query.getResultList();
+ return listAppoints;
}
/**
Modified:
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/data/calendar/management/AppointmentLogic.java
URL:
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/data/calendar/management/AppointmentLogic.java?rev=1470811&r1=1470810&r2=1470811&view=diff
==============================================================================
---
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/data/calendar/management/AppointmentLogic.java
(original)
+++
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/data/calendar/management/AppointmentLogic.java
Tue Apr 23 04:30:25 2013
@@ -89,15 +89,15 @@ public class AppointmentLogic {
}
public List<Appointment> getTodaysAppointmentsForUser(Long userId) {
- log.debug("getTodaysAppointmentsForUser");
-
- List<Appointment> points = appointmentDao
- .getTodaysAppointmentsbyRangeAndMember(userId);
-
- log.debug("Count Appointments for Today : " + points.size());
-
- return points;
-
+ try {
+ log.debug("getTodaysAppointmentsForUser");
+ List<Appointment> points =
appointmentDao.getTodaysAppointmentsbyRangeAndMember(userId);
+ log.debug("Count Appointments for Today : " +
points.size());
+ return points;
+ } catch (Exception err) {
+ log.error("[getTodaysAppointmentsForUser]", err);
+ }
+ return null;
}
/**
Modified:
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/data/conference/dao/RoomDao.java
URL:
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/data/conference/dao/RoomDao.java?rev=1470811&r1=1470810&r2=1470811&view=diff
==============================================================================
---
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/data/conference/dao/RoomDao.java
(original)
+++
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/data/conference/dao/RoomDao.java
Tue Apr 23 04:30:25 2013
@@ -18,8 +18,12 @@
*/
package org.apache.openmeetings.data.conference.dao;
+import static org.apache.openmeetings.OpenmeetingsVariables.webAppRootKey;
+
+import java.util.Calendar;
import java.util.Date;
import java.util.List;
+import java.util.TimeZone;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
@@ -27,13 +31,18 @@ import javax.persistence.TypedQuery;
import org.apache.openmeetings.data.IDataProviderDao;
import org.apache.openmeetings.data.basic.dao.ConfigurationDao;
+import org.apache.openmeetings.data.user.dao.UsersDao;
import org.apache.openmeetings.persistence.beans.room.Room;
import org.apache.openmeetings.utils.DaoHelper;
+import org.apache.openmeetings.utils.math.TimezoneUtil;
+import org.red5.logging.Red5LoggerFactory;
+import org.slf4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.transaction.annotation.Transactional;
@Transactional
public class RoomDao implements IDataProviderDao<Room> {
+ private static final Logger log =
Red5LoggerFactory.getLogger(RoomDao.class, webAppRootKey);
public final static String[] searchFields = {"name"};
@PersistenceContext
@@ -42,6 +51,10 @@ public class RoomDao implements IDataPro
private ConfigurationDao cfgDao;
@Autowired
private SipDao sipDao;
+ @Autowired
+ private UsersDao usersDao;
+ @Autowired
+ private TimezoneUtil timezoneUtil;
public Room get(long id) {
TypedQuery<Room> q = em.createNamedQuery("getRoomById",
Room.class);
@@ -90,6 +103,29 @@ public class RoomDao implements IDataPro
return q.getResultList();
}
+ public List<Room> getAppointedRoomsByUser(long userId) {
+ //TODO generalize with AppointmentDao
+ log.debug("getAppointedRoomsByUser : UserID - " + userId);
+
+ TimeZone timeZone =
timezoneUtil.getTimezoneByUser(usersDao.get(userId));
+
+ Calendar startCal = Calendar.getInstance(timeZone);
+ startCal.set(Calendar.MINUTE, 0);
+ startCal.set(Calendar.HOUR, 0);
+ startCal.set(Calendar.SECOND, 1);
+
+ Calendar endCal = Calendar.getInstance(timeZone);
+ endCal.set(Calendar.MINUTE, 23);
+ endCal.set(Calendar.HOUR, 59);
+ endCal.set(Calendar.SECOND, 59);
+
+ return em.createNamedQuery("appointedRoomsInRangeByUser",
Room.class)
+ .setParameter("userId", userId)
+ .setParameter("starttime", startCal.getTime())
+ .setParameter("endtime", endCal.getTime())
+ .getResultList();
+ }
+
public Long getRoomsCapacityByIds(List<Long> ids) {
return ids == null || ids.isEmpty() ? 0
: em.createNamedQuery("getRoomsCapacityByIds",
Long.class).setParameter("ids", ids).getSingleResult();
@@ -133,5 +169,4 @@ public class RoomDao implements IDataPro
entity.setSipEnabled(false);
update(entity, userId);
}
-
}
Modified:
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/persistence/beans/calendar/Appointment.java
URL:
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/persistence/beans/calendar/Appointment.java?rev=1470811&r1=1470810&r2=1470811&view=diff
==============================================================================
---
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/persistence/beans/calendar/Appointment.java
(original)
+++
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/persistence/beans/calendar/Appointment.java
Tue Apr 23 04:30:25 2013
@@ -68,6 +68,26 @@ import org.simpleframework.xml.Root;
+ " OR (a.appointmentStarttime < :starttime
AND a.appointmentEndtime > :endtime) "
+ " )"
)
+ //TODO this query returns duplicates if the user books an appointment
with
+ //his own user as second meeting-member, swagner 19.02.2012
+ , @NamedQuery(name="appointmentsInRangeByUser",
+ query="SELECT a FROM MeetingMember mm, IN(mm.appointment) a "
+ + "WHERE mm.deleted <> true AND mm.invitor <> true AND
mm.userid.user_id = :userId "
+ + " AND ( "
+ + " (a.appointmentStarttime BETWEEN :starttime AND
:endtime) "
+ + " OR (a.appointmentEndtime BETWEEN :starttime AND
:endtime) "
+ + " OR (a.appointmentStarttime < :starttime AND
a.appointmentEndtime > :endtime) "
+ + " )"
+ )
+ , @NamedQuery(name="appointedRoomsInRangeByUser",
+ query="SELECT a.room FROM MeetingMember mm, IN(mm.appointment) a "
+ + "WHERE mm.deleted <> true AND mm.invitor <> true AND
mm.userid.user_id = :userId "
+ + " AND ( "
+ + " (a.appointmentStarttime BETWEEN :starttime AND
:endtime) "
+ + " OR (a.appointmentEndtime BETWEEN :starttime AND
:endtime) "
+ + " OR (a.appointmentStarttime < :starttime AND
a.appointmentEndtime > :endtime) "
+ + " )"
+ )
})
@Root(name="appointment")
public class Appointment implements Serializable {
Modified:
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/remote/ConfigurationService.java
URL:
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/remote/ConfigurationService.java?rev=1470811&r1=1470810&r2=1470811&view=diff
==============================================================================
---
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/remote/ConfigurationService.java
(original)
+++
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/remote/ConfigurationService.java
Tue Apr 23 04:30:25 2013
@@ -18,7 +18,8 @@
*/
package org.apache.openmeetings.remote;
-import org.apache.openmeetings.OpenmeetingsVariables;
+import static org.apache.openmeetings.OpenmeetingsVariables.webAppRootKey;
+
import org.apache.openmeetings.data.basic.AuthLevelUtil;
import org.apache.openmeetings.data.basic.SessiondataDao;
import org.apache.openmeetings.data.basic.dao.ConfigurationDao;
@@ -36,9 +37,7 @@ import org.springframework.beans.factory
*
*/
public class ConfigurationService {
-
- private static final Logger log = Red5LoggerFactory.getLogger(
- ConfigurationService.class,
OpenmeetingsVariables.webAppRootKey);
+ private static final Logger log =
Red5LoggerFactory.getLogger(ConfigurationService.class, webAppRootKey);
@Autowired
private AuthLevelUtil authLevelUtil;
@@ -83,13 +82,16 @@ public class ConfigurationService {
return null;
}
- /**
+ /**
* Save or update a configuration
- *
- * @param SID
- * @param values
+ *
+ * @param SID
+ * @param id
+ * @param key
+ * @param val
+ * @param comment
* @return - id of configuration being updated, null otherwise
- */
+ */
public Long saveOrUpdateConfiguration(String SID, Long id, String key,
String val, String comment){
Long users_id = sessiondataDao.checkSession(SID);
Long user_level = userManager.getUserLevelByID(users_id);
@@ -111,13 +113,13 @@ public class ConfigurationService {
return null;
}
- /**
+ /**
* delete a configuration
- *
- * @param SID
- * @param values
+ *
+ * @param SID
+ * @param id
* @return - id of configuration being deleted in case of success, null
otherwise
- */
+ */
public Long deleteConfiguration(String SID, Long id){
Long users_id = sessiondataDao.checkSession(SID);
Long user_level = userManager.getUserLevelByID(users_id);
Modified:
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/MenuPanel.java
URL:
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/MenuPanel.java?rev=1470811&r1=1470810&r2=1470811&view=diff
==============================================================================
---
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/MenuPanel.java
(original)
+++
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/MenuPanel.java
Tue Apr 23 04:30:25 2013
@@ -32,7 +32,7 @@ import org.apache.openmeetings.web.compo
import org.apache.openmeetings.web.components.admin.servers.ServersPanel;
import org.apache.openmeetings.web.components.admin.users.UsersPanel;
import org.apache.openmeetings.web.components.user.calendar.CalendarPanel;
-import org.apache.openmeetings.web.components.user.room.RoomsSelectorPanel;
+import org.apache.openmeetings.web.components.user.rooms.RoomsSelectorPanel;
import org.apache.wicket.AttributeModifier;
import org.apache.wicket.Component;
import org.apache.wicket.MarkupContainer;
Modified:
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/user/calendar/AppointmentDialog.java
URL:
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/user/calendar/AppointmentDialog.java?rev=1470811&r1=1470810&r2=1470811&view=diff
==============================================================================
---
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/user/calendar/AppointmentDialog.java
(original)
+++
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/user/calendar/AppointmentDialog.java
Tue Apr 23 04:30:25 2013
@@ -1,3 +1,21 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License") + you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
package org.apache.openmeetings.web.components.user.calendar;
import java.util.ArrayList;
Modified:
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/user/calendar/AppointmentModel.java
URL:
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/user/calendar/AppointmentModel.java?rev=1470811&r1=1470810&r2=1470811&view=diff
==============================================================================
---
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/user/calendar/AppointmentModel.java
(original)
+++
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/user/calendar/AppointmentModel.java
Tue Apr 23 04:30:25 2013
@@ -1,3 +1,21 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License") + you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
package org.apache.openmeetings.web.components.user.calendar;
import java.util.ArrayList;
Modified:
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/user/rooms/RoomsPanel.java
URL:
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/user/rooms/RoomsPanel.java?rev=1470811&r1=1470616&r2=1470811&view=diff
==============================================================================
---
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/user/rooms/RoomsPanel.java
(original)
+++
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/user/rooms/RoomsPanel.java
Tue Apr 23 04:30:25 2013
@@ -16,7 +16,7 @@
* specific language governing permissions and limitations
* under the License.
*/
-package org.apache.openmeetings.web.components.user.room;
+package org.apache.openmeetings.web.components.user.rooms;
import java.util.List;
Modified:
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/user/rooms/RoomsSelectorPanel.java
URL:
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/user/rooms/RoomsSelectorPanel.java?rev=1470811&r1=1470616&r2=1470811&view=diff
==============================================================================
---
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/user/rooms/RoomsSelectorPanel.java
(original)
+++
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/user/rooms/RoomsSelectorPanel.java
Tue Apr 23 04:30:25 2013
@@ -16,12 +16,9 @@
* specific language governing permissions and limitations
* under the License.
*/
-package org.apache.openmeetings.web.components.user.room;
-
-import java.util.ArrayList;
+package org.apache.openmeetings.web.components.user.rooms;
import org.apache.openmeetings.data.conference.dao.RoomDao;
-import org.apache.openmeetings.persistence.beans.room.Room;
import org.apache.openmeetings.web.app.Application;
import org.apache.openmeetings.web.app.WebSession;
import org.apache.openmeetings.web.components.MenuPanel.MenuParams;
@@ -40,9 +37,8 @@ public class RoomsSelectorPanel extends
case myTabButton:
title = 781L;
desc = 782L;
- //rooms =
Application.getBean(RoomDao.class).getPublicRooms();
- //FIXME 2 !!!! fake rooms
appointmentLogic.getTodaysAppointmentsForUser(users_id);
- add(new RoomsPanel("rooms", new
ArrayList<Room>()));
+ //FIXME 2 !!!! fake rooms;
+ add(new RoomsPanel("rooms",
roomDao.getAppointedRoomsByUser(WebSession.getUserId())));
break;
case privateTabButton:
title = 779L;
Modified:
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/user/rooms/RoomsTabbedPanel.java
URL:
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/user/rooms/RoomsTabbedPanel.java?rev=1470811&r1=1470616&r2=1470811&view=diff
==============================================================================
---
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/user/rooms/RoomsTabbedPanel.java
(original)
+++
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/user/rooms/RoomsTabbedPanel.java
Tue Apr 23 04:30:25 2013
@@ -16,7 +16,7 @@
* specific language governing permissions and limitations
* under the License.
*/
-package org.apache.openmeetings.web.components.user.room;
+package org.apache.openmeetings.web.components.user.rooms;
import org.apache.openmeetings.data.conference.dao.RoomDao;
import org.apache.openmeetings.data.user.dao.UsersDao;
Modified:
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/pages/NotInitedPage.java
URL:
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/pages/NotInitedPage.java?rev=1470811&r1=1470810&r2=1470811&view=diff
==============================================================================
---
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/pages/NotInitedPage.java
(original)
+++
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/pages/NotInitedPage.java
Tue Apr 23 04:30:25 2013
@@ -1,3 +1,21 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License") + you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
package org.apache.openmeetings.web.pages;
import org.apache.openmeetings.remote.red5.ScopeApplicationAdapter;