Repository: openmeetings
Updated Branches:
  refs/heads/3.3.x c5944366d -> fc9111d4b


no jira: minor fix on room enter by hash


Project: http://git-wip-us.apache.org/repos/asf/openmeetings/repo
Commit: http://git-wip-us.apache.org/repos/asf/openmeetings/commit/fc9111d4
Tree: http://git-wip-us.apache.org/repos/asf/openmeetings/tree/fc9111d4
Diff: http://git-wip-us.apache.org/repos/asf/openmeetings/diff/fc9111d4

Branch: refs/heads/3.3.x
Commit: fc9111d4bb7b8e6ad37b03d7b2892e31e42beff6
Parents: c594436
Author: Maxim Solodovnik <solomax...@gmail.com>
Authored: Thu Aug 10 15:08:25 2017 +0700
Committer: Maxim Solodovnik <solomax...@gmail.com>
Committed: Thu Aug 10 15:14:03 2017 +0700

----------------------------------------------------------------------
 .../apache/openmeetings/web/pages/HashPage.java | 38 ++++++++++----------
 1 file changed, 20 insertions(+), 18 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/openmeetings/blob/fc9111d4/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/HashPage.java
----------------------------------------------------------------------
diff --git 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/HashPage.java
 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/HashPage.java
index 7c98592..22e2aa6 100644
--- 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/HashPage.java
+++ 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/HashPage.java
@@ -66,8 +66,27 @@ public class HashPage extends BaseInitedPage implements 
IUpdatable {
        private boolean error = true;
        private MainPanel mp = null;
        private RoomPanel rp = null;
+       private final PageParameters p;
 
        public HashPage(PageParameters p) {
+               this.p = p;
+       }
+
+       private void createRoom(Long roomId) {
+               error = false;
+               getHeader().setVisible(false);
+               // need to re-fetch Room object to initialize all collections
+               Room room = getBean(RoomDao.class).get(roomId);
+               if (room != null && !room.isDeleted()) {
+                       rp = new RoomPanel(CHILD_ID, room);
+                       mp = new MainPanel(PANEL_MAIN, rp);
+                       replace(mp);
+               }
+       }
+
+       @Override
+       protected void onInitialize() {
+               super.onInitialize();
                StringValue secure = p.get(HASH);
                StringValue invitation = p.get(INVITATION_HASH);
 
@@ -95,7 +114,7 @@ public class HashPage extends BaseInitedPage implements 
IUpdatable {
                                        error = false;
                                }
                                Room r = i.getRoom();
-                               if (r != null) {
+                               if (r != null && !r.isDeleted()) {
                                        createRoom(r.getId());
                                        if (i.isPasswordProtected() && rp != 
null) {
                                                mp.getChat().setVisible(false);
@@ -124,23 +143,6 @@ public class HashPage extends BaseInitedPage implements 
IUpdatable {
                }
                
add(recContainer.add(vi.setShowShare(false).setOutputMarkupPlaceholderTag(true),
                                vp.setOutputMarkupPlaceholderTag(true)), new 
InvitationPasswordDialog("i-pass", this));
-       }
-
-       private void createRoom(Long roomId) {
-               error = false;
-               getHeader().setVisible(false);
-               // need to re-fetch Room object to initialize all collections
-               Room room = getBean(RoomDao.class).get(roomId);
-               if (room != null) {
-                       rp = new RoomPanel(CHILD_ID, room);
-                       mp = new MainPanel(PANEL_MAIN, rp);
-                       replace(mp);
-               }
-       }
-
-       @Override
-       protected void onInitialize() {
-               super.onInitialize();
                remove(urlParametersReceivingBehavior);
                add(new MessageDialog("access-denied", 
getString("invalid.hash"), getString(errorKey), DialogButtons.OK,
                                DialogIcon.ERROR) {

Reply via email to