Author: solomax
Date: Wed Apr  6 16:20:33 2016
New Revision: 1738002

URL: http://svn.apache.org/viewvc?rev=1738002&view=rev
Log:
[OPENMEETINGS-853] basic cleanup info is displayed

Added:
    
openmeetings/application/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/admin/
    
openmeetings/application/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/admin/AdminCleanupInfoDialog.html
    
openmeetings/application/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/admin/AdminCleanupInfoDialog.java
    
openmeetings/application/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/admin/AdminWidget.java
      - copied, changed from r1737966, 
openmeetings/application/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/AdminWidget.java
    
openmeetings/application/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/admin/AdminWidgetDescriptor.java
      - copied, changed from r1737959, 
openmeetings/application/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/AdminWidgetDescriptor.java
    
openmeetings/application/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/admin/AdminWidgetView.html
      - copied, changed from r1737959, 
openmeetings/application/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/AdminWidgetView.html
    
openmeetings/application/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/admin/AdminWidgetView.java
      - copied, changed from r1737959, 
openmeetings/application/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/AdminWidgetView.java
    
openmeetings/application/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/admin/CleanupEntityUnitPanel.html
    
openmeetings/application/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/admin/CleanupEntityUnitPanel.java
    
openmeetings/application/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/admin/CleanupUnitPanel.html
    
openmeetings/application/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/admin/CleanupUnitPanel.java
    
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/admin/
    
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/admin/AdminCleanupInfoDialog.html
    
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/admin/AdminCleanupInfoDialog.java
    
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/admin/AdminWidget.java
      - copied, changed from r1737915, 
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/AdminWidget.java
    
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/admin/AdminWidgetDescriptor.java
      - copied, changed from r1737915, 
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/AdminWidgetDescriptor.java
    
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/admin/AdminWidgetView.html
      - copied, changed from r1737915, 
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/AdminWidgetView.html
    
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/admin/AdminWidgetView.java
      - copied, changed from r1737915, 
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/AdminWidgetView.java
    
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/admin/CleanupEntityUnitPanel.html
    
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/admin/CleanupEntityUnitPanel.java
    
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/admin/CleanupUnitPanel.html
    
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/admin/CleanupUnitPanel.java
Removed:
    
openmeetings/application/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/AdminWidget.java
    
openmeetings/application/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/AdminWidgetDescriptor.java
    
openmeetings/application/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/AdminWidgetView.html
    
openmeetings/application/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/AdminWidgetView.java
    
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/AdminWidget.java
    
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/AdminWidgetDescriptor.java
    
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/AdminWidgetView.html
    
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/AdminWidgetView.java
Modified:
    
openmeetings/application/branches/3.1.x/openmeetings-db/src/main/java/org/apache/openmeetings/db/dao/file/FileExplorerItemDao.java
    
openmeetings/application/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application.java
    
openmeetings/application/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application.properties.xml
    
openmeetings/application/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/WebSession.java
    
openmeetings/application/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/AboutDialog.html
    
openmeetings/application/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/util/UserDashboard.java
    
openmeetings/application/trunk/openmeetings-db/src/main/java/org/apache/openmeetings/db/dao/file/FileExplorerItemDao.java
    
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application.java
    
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application.properties.xml
    
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/WebSession.java
    
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/AboutDialog.html
    
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/util/UserDashboard.java

Modified: 
openmeetings/application/branches/3.1.x/openmeetings-db/src/main/java/org/apache/openmeetings/db/dao/file/FileExplorerItemDao.java
URL: 
http://svn.apache.org/viewvc/openmeetings/application/branches/3.1.x/openmeetings-db/src/main/java/org/apache/openmeetings/db/dao/file/FileExplorerItemDao.java?rev=1738002&r1=1738001&r2=1738002&view=diff
==============================================================================
--- 
openmeetings/application/branches/3.1.x/openmeetings-db/src/main/java/org/apache/openmeetings/db/dao/file/FileExplorerItemDao.java
 (original)
+++ 
openmeetings/application/branches/3.1.x/openmeetings-db/src/main/java/org/apache/openmeetings/db/dao/file/FileExplorerItemDao.java
 Wed Apr  6 16:20:33 2016
@@ -40,7 +40,6 @@ import org.springframework.transaction.a
  */
 @Transactional
 public class FileExplorerItemDao {
-
        private static final Logger log = 
Red5LoggerFactory.getLogger(FileExplorerItemDao.class, webAppRootKey);
        @PersistenceContext
        private EntityManager em;

Modified: 
openmeetings/application/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application.java
URL: 
http://svn.apache.org/viewvc/openmeetings/application/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application.java?rev=1738002&r1=1738001&r2=1738002&view=diff
==============================================================================
--- 
openmeetings/application/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application.java
 (original)
+++ 
openmeetings/application/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application.java
 Wed Apr  6 16:20:33 2016
@@ -61,11 +61,11 @@ import org.apache.openmeetings.web.pages
 import org.apache.openmeetings.web.pages.SwfPage;
 import org.apache.openmeetings.web.pages.auth.SignInPage;
 import org.apache.openmeetings.web.pages.install.InstallWizardPage;
-import org.apache.openmeetings.web.user.dashboard.AdminWidgetDescriptor;
 import org.apache.openmeetings.web.user.dashboard.MyRoomsWidgetDescriptor;
 import org.apache.openmeetings.web.user.dashboard.RssWidgetDescriptor;
 import org.apache.openmeetings.web.user.dashboard.StartWidgetDescriptor;
 import org.apache.openmeetings.web.user.dashboard.WelcomeWidgetDescriptor;
+import org.apache.openmeetings.web.user.dashboard.admin.AdminWidgetDescriptor;
 import org.apache.openmeetings.web.util.AviRecordingResourceReference;
 import org.apache.openmeetings.web.util.FlvRecordingResourceReference;
 import org.apache.openmeetings.web.util.JpgRecordingResourceReference;

Modified: 
openmeetings/application/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application.properties.xml
URL: 
http://svn.apache.org/viewvc/openmeetings/application/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application.properties.xml?rev=1738002&r1=1738001&r2=1738002&view=diff
==============================================================================
--- 
openmeetings/application/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application.properties.xml
 (original)
+++ 
openmeetings/application/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application.properties.xml
 Wed Apr  6 16:20:33 2016
@@ -1892,4 +1892,17 @@
        <entry key="admin.email.reset.status">Reset Status</entry>
        <entry key="dashboard.widget.admin.title">Admin functions</entry>
        <entry key="dashboard.widget.admin.desc">General Admin functions</entry>
+       <entry key="dashboard.widget.admin.cleanup.title">Cleanup report</entry>
+       <entry key="dashboard.widget.admin.cleanup.show">Show cleanup 
report</entry>
+       <entry key="dashboard.widget.admin.cleanup.temp">Temporary 
files:</entry>
+       <entry key="dashboard.widget.admin.cleanup.upload">Upload 
folder:</entry>
+       <entry key="dashboard.widget.admin.cleanup.profiles">profiles:</entry>
+       <entry key="dashboard.widget.admin.cleanup.invalid">invalid:</entry>
+       <entry key="dashboard.widget.admin.cleanup.deleted">deleted:</entry>
+       <entry key="dashboard.widget.admin.cleanup.missing">missing 
count:</entry>
+       <entry key="dashboard.widget.admin.cleanup.import">import:</entry>
+       <entry key="dashboard.widget.admin.cleanup.backup">backup:</entry>
+       <entry key="dashboard.widget.admin.cleanup.files">files:</entry>
+       <entry key="dashboard.widget.admin.cleanup.streams">Streams 
folder:</entry>
+       <entry key="dashboard.widget.admin.cleanup.final">final:</entry>
 </properties>

Modified: 
openmeetings/application/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/WebSession.java
URL: 
http://svn.apache.org/viewvc/openmeetings/application/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/WebSession.java?rev=1738002&r1=1738001&r2=1738002&view=diff
==============================================================================
--- 
openmeetings/application/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/WebSession.java
 (original)
+++ 
openmeetings/application/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/WebSession.java
 Wed Apr  6 16:20:33 2016
@@ -61,14 +61,14 @@ import org.apache.openmeetings.db.entity
 import org.apache.openmeetings.db.util.TimezoneUtil;
 import org.apache.openmeetings.util.OmException;
 import org.apache.openmeetings.web.pages.SwfPage;
-import org.apache.openmeetings.web.user.dashboard.AdminWidget;
-import org.apache.openmeetings.web.user.dashboard.AdminWidgetDescriptor;
 import org.apache.openmeetings.web.user.dashboard.MyRoomsWidget;
 import org.apache.openmeetings.web.user.dashboard.MyRoomsWidgetDescriptor;
 import org.apache.openmeetings.web.user.dashboard.RssWidget;
 import org.apache.openmeetings.web.user.dashboard.RssWidgetDescriptor;
 import org.apache.openmeetings.web.user.dashboard.StartWidgetDescriptor;
 import org.apache.openmeetings.web.user.dashboard.WelcomeWidgetDescriptor;
+import org.apache.openmeetings.web.user.dashboard.admin.AdminWidget;
+import org.apache.openmeetings.web.user.dashboard.admin.AdminWidgetDescriptor;
 import org.apache.openmeetings.web.util.OmUrlFragment;
 import org.apache.openmeetings.web.util.UserDashboard;
 import org.apache.wicket.RestartResponseAtInterceptPageException;

Modified: 
openmeetings/application/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/AboutDialog.html
URL: 
http://svn.apache.org/viewvc/openmeetings/application/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/AboutDialog.html?rev=1738002&r1=1738001&r2=1738002&view=diff
==============================================================================
--- 
openmeetings/application/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/AboutDialog.html
 (original)
+++ 
openmeetings/application/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/AboutDialog.html
 Wed Apr  6 16:20:33 2016
@@ -19,24 +19,24 @@
   
 -->
 <html xmlns:wicket="http://wicket.apache.org";>
-       <wicket:panel>
-               <table>
-                       <tr>
-                               <td><wicket:message key="1550" /></td>
-                               <td wicket:id="name">[name]</td>
-                       </tr>
-                       <tr>
-                               <td><wicket:message key="1551" /></td>
-                               <td wicket:id="version">[version]</td>
-                       </tr>
-                       <tr>
-                               <td><wicket:message key="1552" /></td>
-                               <td wicket:id="revision">[revision]</td>
-                       </tr>
-                       <tr>
-                               <td><wicket:message key="1553" /></td>
-                               <td wicket:id="buildDate">[buildDate]</td>
-                       </tr>
-               </table>                
-       </wicket:panel>
-</html>
\ No newline at end of file
+<wicket:panel>
+       <table>
+               <tr>
+                       <td><wicket:message key="1550" /></td>
+                       <td wicket:id="name">[name]</td>
+               </tr>
+               <tr>
+                       <td><wicket:message key="1551" /></td>
+                       <td wicket:id="version">[version]</td>
+               </tr>
+               <tr>
+                       <td><wicket:message key="1552" /></td>
+                       <td wicket:id="revision">[revision]</td>
+               </tr>
+               <tr>
+                       <td><wicket:message key="1553" /></td>
+                       <td wicket:id="buildDate">[buildDate]</td>
+               </tr>
+       </table>                
+</wicket:panel>
+</html>

Added: 
openmeetings/application/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/admin/AdminCleanupInfoDialog.html
URL: 
http://svn.apache.org/viewvc/openmeetings/application/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/admin/AdminCleanupInfoDialog.html?rev=1738002&view=auto
==============================================================================
--- 
openmeetings/application/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/admin/AdminCleanupInfoDialog.html
 (added)
+++ 
openmeetings/application/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/admin/AdminCleanupInfoDialog.html
 Wed Apr  6 16:20:33 2016
@@ -0,0 +1,44 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+  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.
+  
+-->
+<html xmlns:wicket="http://wicket.apache.org";>
+<wicket:panel>
+       <div class="ui-widget">
+               <div class="ui-widget-content ui-corner-all">
+                       <ul>
+                               <li><div wicket:id="temp"></div></li>
+                               <li><span><wicket:message 
key="dashboard.widget.admin.cleanup.upload"/></span>&nbsp;&nbsp;<span 
wicket:id="upload-size"></span>
+                                       <ul>
+                                               <li><div 
wicket:id="profile"></div></li>
+                                               <li><div 
wicket:id="import"></div></li>
+                                               <li><div 
wicket:id="backup"></div></li>
+                                               <li><div 
wicket:id="files"></div></li>
+                                       </ul>
+                               </li>
+                               <li><span><wicket:message 
key="dashboard.widget.admin.cleanup.streams"/></span>&nbsp;&nbsp;<span 
wicket:id="streams-size"></span>
+                                       <ul>
+                                               <li><div 
wicket:id="final"></div></li>
+                                       </ul>
+                               </li>
+                       </ul>
+               </div>
+       </div>
+</wicket:panel>
+</html>

Added: 
openmeetings/application/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/admin/AdminCleanupInfoDialog.java
URL: 
http://svn.apache.org/viewvc/openmeetings/application/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/admin/AdminCleanupInfoDialog.java?rev=1738002&view=auto
==============================================================================
--- 
openmeetings/application/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/admin/AdminCleanupInfoDialog.java
 (added)
+++ 
openmeetings/application/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/admin/AdminCleanupInfoDialog.java
 Wed Apr  6 16:20:33 2016
@@ -0,0 +1,68 @@
+/*
+ * 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.user.dashboard.admin;
+
+import static org.apache.openmeetings.cli.CleanupHelper.getBackupUnit;
+import static org.apache.openmeetings.cli.CleanupHelper.getFileUnit;
+import static org.apache.openmeetings.cli.CleanupHelper.getImportUnit;
+import static org.apache.openmeetings.cli.CleanupHelper.getProfileUnit;
+import static org.apache.openmeetings.cli.CleanupHelper.getRecUnit;
+import static org.apache.openmeetings.cli.CleanupHelper.getTempUnit;
+import static org.apache.openmeetings.util.OmFileHelper.getHumanSize;
+import static org.apache.openmeetings.util.OmFileHelper.getStreamsDir;
+import static org.apache.openmeetings.util.OmFileHelper.getUploadDir;
+import static org.apache.openmeetings.web.app.Application.getBean;
+
+import org.apache.openmeetings.db.dao.file.FileExplorerItemDao;
+import org.apache.openmeetings.db.dao.record.RecordingDao;
+import org.apache.openmeetings.db.dao.user.UserDao;
+import org.apache.wicket.core.request.handler.IPartialPageRequestHandler;
+import org.apache.wicket.markup.html.basic.Label;
+import org.apache.wicket.model.Model;
+
+import com.googlecode.wicket.jquery.ui.widget.dialog.AbstractDialog;
+import com.googlecode.wicket.jquery.ui.widget.dialog.DialogButton;
+
+public class AdminCleanupInfoDialog extends AbstractDialog<String> {
+       private static final long serialVersionUID = 1L;
+
+       public AdminCleanupInfoDialog(String id) {
+               super(id, "");
+               add(new CleanupUnitPanel("temp", 
"dashboard.widget.admin.cleanup.temp", getTempUnit()));
+               add(new Label("upload-size", getHumanSize(getUploadDir())));
+               add(new CleanupEntityUnitPanel("profile", 
"dashboard.widget.admin.cleanup.profiles", 
getProfileUnit(getBean(UserDao.class))));
+               add(new CleanupUnitPanel("import", 
"dashboard.widget.admin.cleanup.import", getImportUnit()));
+               add(new CleanupUnitPanel("backup", 
"dashboard.widget.admin.cleanup.backup", getBackupUnit()));
+               add(new CleanupEntityUnitPanel("files", 
"dashboard.widget.admin.cleanup.files", 
getFileUnit(getBean(FileExplorerItemDao.class))));
+               add(new Label("streams-size", getHumanSize(getStreamsDir())));
+               add(new CleanupEntityUnitPanel("final", 
"dashboard.widget.admin.cleanup.final", 
getRecUnit(getBean(RecordingDao.class))));
+       }
+
+       @Override
+       protected void onInitialize() {
+               super.onInitialize();
+               
setTitle(Model.of(getString("dashboard.widget.admin.cleanup.title")));
+       }
+       
+       @Override
+       public void onClose(IPartialPageRequestHandler handler, DialogButton 
button) {
+               // TODO Auto-generated method stub
+
+       }
+}

Copied: 
openmeetings/application/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/admin/AdminWidget.java
 (from r1737966, 
openmeetings/application/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/AdminWidget.java)
URL: 
http://svn.apache.org/viewvc/openmeetings/application/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/admin/AdminWidget.java?p2=openmeetings/application/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/admin/AdminWidget.java&p1=openmeetings/application/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/AdminWidget.java&r1=1737966&r2=1738002&rev=1738002&view=diff
==============================================================================
--- 
openmeetings/application/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/AdminWidget.java
 (original)
+++ 
openmeetings/application/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/admin/AdminWidget.java
 Wed Apr  6 16:20:33 2016
@@ -16,7 +16,7 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package org.apache.openmeetings.web.user.dashboard;
+package org.apache.openmeetings.web.user.dashboard.admin;
 
 import org.apache.openmeetings.web.app.Application;
 import org.apache.wicket.model.Model;

Copied: 
openmeetings/application/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/admin/AdminWidgetDescriptor.java
 (from r1737959, 
openmeetings/application/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/AdminWidgetDescriptor.java)
URL: 
http://svn.apache.org/viewvc/openmeetings/application/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/admin/AdminWidgetDescriptor.java?p2=openmeetings/application/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/admin/AdminWidgetDescriptor.java&p1=openmeetings/application/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/AdminWidgetDescriptor.java&r1=1737959&r2=1738002&rev=1738002&view=diff
==============================================================================
--- 
openmeetings/application/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/AdminWidgetDescriptor.java
 (original)
+++ 
openmeetings/application/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/admin/AdminWidgetDescriptor.java
 Wed Apr  6 16:20:33 2016
@@ -16,7 +16,7 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package org.apache.openmeetings.web.user.dashboard;
+package org.apache.openmeetings.web.user.dashboard.admin;
 
 import org.apache.openmeetings.web.app.Application;
 

Copied: 
openmeetings/application/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/admin/AdminWidgetView.html
 (from r1737959, 
openmeetings/application/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/AdminWidgetView.html)
URL: 
http://svn.apache.org/viewvc/openmeetings/application/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/admin/AdminWidgetView.html?p2=openmeetings/application/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/admin/AdminWidgetView.html&p1=openmeetings/application/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/AdminWidgetView.html&r1=1737959&r2=1738002&rev=1738002&view=diff
==============================================================================
--- 
openmeetings/application/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/AdminWidgetView.html
 (original)
+++ 
openmeetings/application/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/admin/AdminWidgetView.html
 Wed Apr  6 16:20:33 2016
@@ -21,5 +21,9 @@
 <html xmlns:wicket="http://wicket.apache.org";>
 <wicket:panel>
        <h3><wicket:message key="dashboard.widget.admin.title"/></h3>
+       <form wicket:id="form">
+               <button wicket:id="show-cleanup-dialog"><wicket:message 
key="dashboard.widget.admin.cleanup.show"/></button>
+               <div wicket:id="cleanup-dialog"></div>
+       </form>
 </wicket:panel>
 </html>

Copied: 
openmeetings/application/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/admin/AdminWidgetView.java
 (from r1737959, 
openmeetings/application/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/AdminWidgetView.java)
URL: 
http://svn.apache.org/viewvc/openmeetings/application/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/admin/AdminWidgetView.java?p2=openmeetings/application/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/admin/AdminWidgetView.java&p1=openmeetings/application/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/AdminWidgetView.java&r1=1737959&r2=1738002&rev=1738002&view=diff
==============================================================================
--- 
openmeetings/application/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/AdminWidgetView.java
 (original)
+++ 
openmeetings/application/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/admin/AdminWidgetView.java
 Wed Apr  6 16:20:33 2016
@@ -16,17 +16,33 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package org.apache.openmeetings.web.user.dashboard;
+package org.apache.openmeetings.web.user.dashboard.admin;
 
+import org.apache.wicket.ajax.AjaxRequestTarget;
+import org.apache.wicket.markup.html.form.Form;
 import org.apache.wicket.model.Model;
 
+import com.googlecode.wicket.jquery.ui.form.button.AjaxButton;
+
 import ro.fortsoft.wicket.dashboard.Widget;
 import ro.fortsoft.wicket.dashboard.web.WidgetView;
 
 public class AdminWidgetView extends WidgetView {
        private static final long serialVersionUID = 1L;
+       private final AdminCleanupInfoDialog cleanupDialog;
 
        public AdminWidgetView(String id, Model<Widget> model) {
                super(id, model);
+               final Form<Void> form = new Form<>("form");
+               add(form);
+               form.add(cleanupDialog = new 
AdminCleanupInfoDialog("cleanup-dialog"));
+               form.add(new AjaxButton("show-cleanup-dialog") {
+                       private static final long serialVersionUID = 1L;
+
+                       @Override
+                       protected void onSubmit(AjaxRequestTarget target, 
Form<?> form) {
+                               cleanupDialog.open(target);
+                       }
+               });
        }
 }

Added: 
openmeetings/application/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/admin/CleanupEntityUnitPanel.html
URL: 
http://svn.apache.org/viewvc/openmeetings/application/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/admin/CleanupEntityUnitPanel.html?rev=1738002&view=auto
==============================================================================
--- 
openmeetings/application/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/admin/CleanupEntityUnitPanel.html
 (added)
+++ 
openmeetings/application/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/admin/CleanupEntityUnitPanel.html
 Wed Apr  6 16:20:33 2016
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+  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.
+  
+-->
+<html xmlns:wicket="http://wicket.apache.org";>
+<wicket:extend>
+       <ul>
+               <li><span><wicket:message 
key="dashboard.widget.admin.cleanup.invalid"/></span>&nbsp;&nbsp;<span 
wicket:id="humanInvalid"></span></li>
+               <li><span><wicket:message 
key="dashboard.widget.admin.cleanup.deleted"/></span>&nbsp;&nbsp;<span 
wicket:id="humanDeleted"></span></li>
+               <li><span><wicket:message 
key="dashboard.widget.admin.cleanup.missing"/></span>&nbsp;&nbsp;<span 
wicket:id="missing"></span></li>
+       </ul>
+</wicket:extend>
+</html>

Added: 
openmeetings/application/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/admin/CleanupEntityUnitPanel.java
URL: 
http://svn.apache.org/viewvc/openmeetings/application/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/admin/CleanupEntityUnitPanel.java?rev=1738002&view=auto
==============================================================================
--- 
openmeetings/application/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/admin/CleanupEntityUnitPanel.java
 (added)
+++ 
openmeetings/application/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/admin/CleanupEntityUnitPanel.java
 Wed Apr  6 16:20:33 2016
@@ -0,0 +1,33 @@
+/*
+ * 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.user.dashboard.admin;
+
+import org.apache.openmeetings.cli.CleanupEntityUnit;
+import org.apache.wicket.markup.html.basic.Label;
+
+public class CleanupEntityUnitPanel extends CleanupUnitPanel {
+       private static final long serialVersionUID = 1L;
+
+       public CleanupEntityUnitPanel(String id, String lbl, CleanupEntityUnit 
u) {
+               super(id, lbl, u);
+               add(new Label("humanInvalid"));
+               add(new Label("humanDeleted"));
+               add(new Label("missing"));
+       }
+}

Added: 
openmeetings/application/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/admin/CleanupUnitPanel.html
URL: 
http://svn.apache.org/viewvc/openmeetings/application/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/admin/CleanupUnitPanel.html?rev=1738002&view=auto
==============================================================================
--- 
openmeetings/application/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/admin/CleanupUnitPanel.html
 (added)
+++ 
openmeetings/application/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/admin/CleanupUnitPanel.html
 Wed Apr  6 16:20:33 2016
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+  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.
+  
+-->
+<html xmlns:wicket="http://wicket.apache.org";>
+<wicket:panel>
+       <span wicket:id="lbl"></span>&nbsp;&nbsp;<span 
wicket:id="humanTotal"></span>
+       <wicket:child/>
+</wicket:panel>
+</html>

Added: 
openmeetings/application/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/admin/CleanupUnitPanel.java
URL: 
http://svn.apache.org/viewvc/openmeetings/application/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/admin/CleanupUnitPanel.java?rev=1738002&view=auto
==============================================================================
--- 
openmeetings/application/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/admin/CleanupUnitPanel.java
 (added)
+++ 
openmeetings/application/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/admin/CleanupUnitPanel.java
 Wed Apr  6 16:20:33 2016
@@ -0,0 +1,42 @@
+/*
+ * 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.user.dashboard.admin;
+
+import org.apache.openmeetings.cli.CleanupUnit;
+import org.apache.wicket.markup.html.basic.Label;
+import org.apache.wicket.markup.html.panel.Panel;
+import org.apache.wicket.model.CompoundPropertyModel;
+
+public class CleanupUnitPanel extends Panel {
+       private static final long serialVersionUID = 1L;
+       private final String lbl;
+
+       public CleanupUnitPanel(String id, final String lbl, CleanupUnit u) {
+               super(id, new CompoundPropertyModel<CleanupUnit>(u));
+               this.lbl = lbl;
+               add(new Label("humanTotal"));
+               setRenderBodyOnly(true);
+       }
+       
+       @Override
+       protected void onInitialize() {
+               super.onInitialize();
+               add(new Label("lbl", getString(lbl)));
+       }
+}

Modified: 
openmeetings/application/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/util/UserDashboard.java
URL: 
http://svn.apache.org/viewvc/openmeetings/application/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/util/UserDashboard.java?rev=1738002&r1=1738001&r2=1738002&view=diff
==============================================================================
--- 
openmeetings/application/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/util/UserDashboard.java
 (original)
+++ 
openmeetings/application/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/util/UserDashboard.java
 Wed Apr  6 16:20:33 2016
@@ -20,7 +20,8 @@ package org.apache.openmeetings.web.util
 
 import static 
org.apache.openmeetings.web.user.dashboard.MyRoomsWidget.WIDGET_ID_MY_ROOMS;
 import static 
org.apache.openmeetings.web.user.dashboard.RssWidget.WIDGET_ID_RSS;
-import static 
org.apache.openmeetings.web.user.dashboard.AdminWidget.WIDGET_ID_ADMIN;
+import static 
org.apache.openmeetings.web.user.dashboard.admin.AdminWidget.WIDGET_ID_ADMIN;
+
 import ro.fortsoft.wicket.dashboard.DefaultDashboard;
 import ro.fortsoft.wicket.dashboard.Widget;
 

Modified: 
openmeetings/application/trunk/openmeetings-db/src/main/java/org/apache/openmeetings/db/dao/file/FileExplorerItemDao.java
URL: 
http://svn.apache.org/viewvc/openmeetings/application/trunk/openmeetings-db/src/main/java/org/apache/openmeetings/db/dao/file/FileExplorerItemDao.java?rev=1738002&r1=1738001&r2=1738002&view=diff
==============================================================================
--- 
openmeetings/application/trunk/openmeetings-db/src/main/java/org/apache/openmeetings/db/dao/file/FileExplorerItemDao.java
 (original)
+++ 
openmeetings/application/trunk/openmeetings-db/src/main/java/org/apache/openmeetings/db/dao/file/FileExplorerItemDao.java
 Wed Apr  6 16:20:33 2016
@@ -40,7 +40,6 @@ import org.springframework.transaction.a
  */
 @Transactional
 public class FileExplorerItemDao {
-
        private static final Logger log = 
Red5LoggerFactory.getLogger(FileExplorerItemDao.class, webAppRootKey);
        @PersistenceContext
        private EntityManager em;

Modified: 
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application.java
URL: 
http://svn.apache.org/viewvc/openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application.java?rev=1738002&r1=1738001&r2=1738002&view=diff
==============================================================================
--- 
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application.java
 (original)
+++ 
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application.java
 Wed Apr  6 16:20:33 2016
@@ -61,11 +61,11 @@ import org.apache.openmeetings.web.pages
 import org.apache.openmeetings.web.pages.SwfPage;
 import org.apache.openmeetings.web.pages.auth.SignInPage;
 import org.apache.openmeetings.web.pages.install.InstallWizardPage;
-import org.apache.openmeetings.web.user.dashboard.AdminWidgetDescriptor;
 import org.apache.openmeetings.web.user.dashboard.MyRoomsWidgetDescriptor;
 import org.apache.openmeetings.web.user.dashboard.RssWidgetDescriptor;
 import org.apache.openmeetings.web.user.dashboard.StartWidgetDescriptor;
 import org.apache.openmeetings.web.user.dashboard.WelcomeWidgetDescriptor;
+import org.apache.openmeetings.web.user.dashboard.admin.AdminWidgetDescriptor;
 import org.apache.openmeetings.web.util.AviRecordingResourceReference;
 import org.apache.openmeetings.web.util.FlvRecordingResourceReference;
 import org.apache.openmeetings.web.util.JpgRecordingResourceReference;

Modified: 
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application.properties.xml
URL: 
http://svn.apache.org/viewvc/openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application.properties.xml?rev=1738002&r1=1738001&r2=1738002&view=diff
==============================================================================
--- 
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application.properties.xml
 (original)
+++ 
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application.properties.xml
 Wed Apr  6 16:20:33 2016
@@ -1892,4 +1892,17 @@
        <entry key="admin.email.reset.status">Reset Status</entry>
        <entry key="dashboard.widget.admin.title">Admin functions</entry>
        <entry key="dashboard.widget.admin.desc">General Admin functions</entry>
+       <entry key="dashboard.widget.admin.cleanup.title">Cleanup report</entry>
+       <entry key="dashboard.widget.admin.cleanup.show">Show cleanup 
report</entry>
+       <entry key="dashboard.widget.admin.cleanup.temp">Temporary 
files:</entry>
+       <entry key="dashboard.widget.admin.cleanup.upload">Upload 
folder:</entry>
+       <entry key="dashboard.widget.admin.cleanup.profiles">profiles:</entry>
+       <entry key="dashboard.widget.admin.cleanup.invalid">invalid:</entry>
+       <entry key="dashboard.widget.admin.cleanup.deleted">deleted:</entry>
+       <entry key="dashboard.widget.admin.cleanup.missing">missing 
count:</entry>
+       <entry key="dashboard.widget.admin.cleanup.import">import:</entry>
+       <entry key="dashboard.widget.admin.cleanup.backup">backup:</entry>
+       <entry key="dashboard.widget.admin.cleanup.files">files:</entry>
+       <entry key="dashboard.widget.admin.cleanup.streams">Streams 
folder:</entry>
+       <entry key="dashboard.widget.admin.cleanup.final">final:</entry>
 </properties>

Modified: 
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/WebSession.java
URL: 
http://svn.apache.org/viewvc/openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/WebSession.java?rev=1738002&r1=1738001&r2=1738002&view=diff
==============================================================================
--- 
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/WebSession.java
 (original)
+++ 
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/WebSession.java
 Wed Apr  6 16:20:33 2016
@@ -61,14 +61,14 @@ import org.apache.openmeetings.db.entity
 import org.apache.openmeetings.db.util.TimezoneUtil;
 import org.apache.openmeetings.util.OmException;
 import org.apache.openmeetings.web.pages.SwfPage;
-import org.apache.openmeetings.web.user.dashboard.AdminWidget;
-import org.apache.openmeetings.web.user.dashboard.AdminWidgetDescriptor;
 import org.apache.openmeetings.web.user.dashboard.MyRoomsWidget;
 import org.apache.openmeetings.web.user.dashboard.MyRoomsWidgetDescriptor;
 import org.apache.openmeetings.web.user.dashboard.RssWidget;
 import org.apache.openmeetings.web.user.dashboard.RssWidgetDescriptor;
 import org.apache.openmeetings.web.user.dashboard.StartWidgetDescriptor;
 import org.apache.openmeetings.web.user.dashboard.WelcomeWidgetDescriptor;
+import org.apache.openmeetings.web.user.dashboard.admin.AdminWidget;
+import org.apache.openmeetings.web.user.dashboard.admin.AdminWidgetDescriptor;
 import org.apache.openmeetings.web.util.OmUrlFragment;
 import org.apache.openmeetings.web.util.UserDashboard;
 import org.apache.wicket.RestartResponseAtInterceptPageException;

Modified: 
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/AboutDialog.html
URL: 
http://svn.apache.org/viewvc/openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/AboutDialog.html?rev=1738002&r1=1738001&r2=1738002&view=diff
==============================================================================
--- 
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/AboutDialog.html
 (original)
+++ 
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/AboutDialog.html
 Wed Apr  6 16:20:33 2016
@@ -19,24 +19,24 @@
   
 -->
 <html xmlns:wicket="http://wicket.apache.org";>
-       <wicket:panel>
-               <table>
-                       <tr>
-                               <td><wicket:message key="1550" /></td>
-                               <td wicket:id="name">[name]</td>
-                       </tr>
-                       <tr>
-                               <td><wicket:message key="1551" /></td>
-                               <td wicket:id="version">[version]</td>
-                       </tr>
-                       <tr>
-                               <td><wicket:message key="1552" /></td>
-                               <td wicket:id="revision">[revision]</td>
-                       </tr>
-                       <tr>
-                               <td><wicket:message key="1553" /></td>
-                               <td wicket:id="buildDate">[buildDate]</td>
-                       </tr>
-               </table>                
-       </wicket:panel>
-</html>
\ No newline at end of file
+<wicket:panel>
+       <table>
+               <tr>
+                       <td><wicket:message key="1550" /></td>
+                       <td wicket:id="name">[name]</td>
+               </tr>
+               <tr>
+                       <td><wicket:message key="1551" /></td>
+                       <td wicket:id="version">[version]</td>
+               </tr>
+               <tr>
+                       <td><wicket:message key="1552" /></td>
+                       <td wicket:id="revision">[revision]</td>
+               </tr>
+               <tr>
+                       <td><wicket:message key="1553" /></td>
+                       <td wicket:id="buildDate">[buildDate]</td>
+               </tr>
+       </table>                
+</wicket:panel>
+</html>

Added: 
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/admin/AdminCleanupInfoDialog.html
URL: 
http://svn.apache.org/viewvc/openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/admin/AdminCleanupInfoDialog.html?rev=1738002&view=auto
==============================================================================
--- 
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/admin/AdminCleanupInfoDialog.html
 (added)
+++ 
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/admin/AdminCleanupInfoDialog.html
 Wed Apr  6 16:20:33 2016
@@ -0,0 +1,44 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+  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.
+  
+-->
+<html xmlns:wicket="http://wicket.apache.org";>
+<wicket:panel>
+       <div class="ui-widget">
+               <div class="ui-widget-content ui-corner-all">
+                       <ul>
+                               <li><div wicket:id="temp"></div></li>
+                               <li><span><wicket:message 
key="dashboard.widget.admin.cleanup.upload"/></span>&nbsp;&nbsp;<span 
wicket:id="upload-size"></span>
+                                       <ul>
+                                               <li><div 
wicket:id="profile"></div></li>
+                                               <li><div 
wicket:id="import"></div></li>
+                                               <li><div 
wicket:id="backup"></div></li>
+                                               <li><div 
wicket:id="files"></div></li>
+                                       </ul>
+                               </li>
+                               <li><span><wicket:message 
key="dashboard.widget.admin.cleanup.streams"/></span>&nbsp;&nbsp;<span 
wicket:id="streams-size"></span>
+                                       <ul>
+                                               <li><div 
wicket:id="final"></div></li>
+                                       </ul>
+                               </li>
+                       </ul>
+               </div>
+       </div>
+</wicket:panel>
+</html>

Added: 
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/admin/AdminCleanupInfoDialog.java
URL: 
http://svn.apache.org/viewvc/openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/admin/AdminCleanupInfoDialog.java?rev=1738002&view=auto
==============================================================================
--- 
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/admin/AdminCleanupInfoDialog.java
 (added)
+++ 
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/admin/AdminCleanupInfoDialog.java
 Wed Apr  6 16:20:33 2016
@@ -0,0 +1,68 @@
+/*
+ * 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.user.dashboard.admin;
+
+import static org.apache.openmeetings.cli.CleanupHelper.getBackupUnit;
+import static org.apache.openmeetings.cli.CleanupHelper.getFileUnit;
+import static org.apache.openmeetings.cli.CleanupHelper.getImportUnit;
+import static org.apache.openmeetings.cli.CleanupHelper.getProfileUnit;
+import static org.apache.openmeetings.cli.CleanupHelper.getRecUnit;
+import static org.apache.openmeetings.cli.CleanupHelper.getTempUnit;
+import static org.apache.openmeetings.util.OmFileHelper.getHumanSize;
+import static org.apache.openmeetings.util.OmFileHelper.getStreamsDir;
+import static org.apache.openmeetings.util.OmFileHelper.getUploadDir;
+import static org.apache.openmeetings.web.app.Application.getBean;
+
+import org.apache.openmeetings.db.dao.file.FileExplorerItemDao;
+import org.apache.openmeetings.db.dao.record.RecordingDao;
+import org.apache.openmeetings.db.dao.user.UserDao;
+import org.apache.wicket.core.request.handler.IPartialPageRequestHandler;
+import org.apache.wicket.markup.html.basic.Label;
+import org.apache.wicket.model.Model;
+
+import com.googlecode.wicket.jquery.ui.widget.dialog.AbstractDialog;
+import com.googlecode.wicket.jquery.ui.widget.dialog.DialogButton;
+
+public class AdminCleanupInfoDialog extends AbstractDialog<String> {
+       private static final long serialVersionUID = 1L;
+
+       public AdminCleanupInfoDialog(String id) {
+               super(id, "");
+               add(new CleanupUnitPanel("temp", 
"dashboard.widget.admin.cleanup.temp", getTempUnit()));
+               add(new Label("upload-size", getHumanSize(getUploadDir())));
+               add(new CleanupEntityUnitPanel("profile", 
"dashboard.widget.admin.cleanup.profiles", 
getProfileUnit(getBean(UserDao.class))));
+               add(new CleanupUnitPanel("import", 
"dashboard.widget.admin.cleanup.import", getImportUnit()));
+               add(new CleanupUnitPanel("backup", 
"dashboard.widget.admin.cleanup.backup", getBackupUnit()));
+               add(new CleanupEntityUnitPanel("files", 
"dashboard.widget.admin.cleanup.files", 
getFileUnit(getBean(FileExplorerItemDao.class))));
+               add(new Label("streams-size", getHumanSize(getStreamsDir())));
+               add(new CleanupEntityUnitPanel("final", 
"dashboard.widget.admin.cleanup.final", 
getRecUnit(getBean(RecordingDao.class))));
+       }
+
+       @Override
+       protected void onInitialize() {
+               super.onInitialize();
+               
setTitle(Model.of(getString("dashboard.widget.admin.cleanup.title")));
+       }
+       
+       @Override
+       public void onClose(IPartialPageRequestHandler handler, DialogButton 
button) {
+               // TODO Auto-generated method stub
+
+       }
+}

Copied: 
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/admin/AdminWidget.java
 (from r1737915, 
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/AdminWidget.java)
URL: 
http://svn.apache.org/viewvc/openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/admin/AdminWidget.java?p2=openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/admin/AdminWidget.java&p1=openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/AdminWidget.java&r1=1737915&r2=1738002&rev=1738002&view=diff
==============================================================================
--- 
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/AdminWidget.java
 (original)
+++ 
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/admin/AdminWidget.java
 Wed Apr  6 16:20:33 2016
@@ -16,7 +16,7 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package org.apache.openmeetings.web.user.dashboard;
+package org.apache.openmeetings.web.user.dashboard.admin;
 
 import org.apache.openmeetings.web.app.Application;
 import org.apache.wicket.model.Model;

Copied: 
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/admin/AdminWidgetDescriptor.java
 (from r1737915, 
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/AdminWidgetDescriptor.java)
URL: 
http://svn.apache.org/viewvc/openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/admin/AdminWidgetDescriptor.java?p2=openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/admin/AdminWidgetDescriptor.java&p1=openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/AdminWidgetDescriptor.java&r1=1737915&r2=1738002&rev=1738002&view=diff
==============================================================================
--- 
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/AdminWidgetDescriptor.java
 (original)
+++ 
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/admin/AdminWidgetDescriptor.java
 Wed Apr  6 16:20:33 2016
@@ -16,7 +16,7 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package org.apache.openmeetings.web.user.dashboard;
+package org.apache.openmeetings.web.user.dashboard.admin;
 
 import org.apache.openmeetings.web.app.Application;
 

Copied: 
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/admin/AdminWidgetView.html
 (from r1737915, 
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/AdminWidgetView.html)
URL: 
http://svn.apache.org/viewvc/openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/admin/AdminWidgetView.html?p2=openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/admin/AdminWidgetView.html&p1=openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/AdminWidgetView.html&r1=1737915&r2=1738002&rev=1738002&view=diff
==============================================================================
--- 
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/AdminWidgetView.html
 (original)
+++ 
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/admin/AdminWidgetView.html
 Wed Apr  6 16:20:33 2016
@@ -21,5 +21,9 @@
 <html xmlns:wicket="http://wicket.apache.org";>
 <wicket:panel>
        <h3><wicket:message key="dashboard.widget.admin.title"/></h3>
+       <form wicket:id="form">
+               <button wicket:id="show-cleanup-dialog"><wicket:message 
key="dashboard.widget.admin.cleanup.show"/></button>
+               <div wicket:id="cleanup-dialog"></div>
+       </form>
 </wicket:panel>
 </html>

Copied: 
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/admin/AdminWidgetView.java
 (from r1737915, 
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/AdminWidgetView.java)
URL: 
http://svn.apache.org/viewvc/openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/admin/AdminWidgetView.java?p2=openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/admin/AdminWidgetView.java&p1=openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/AdminWidgetView.java&r1=1737915&r2=1738002&rev=1738002&view=diff
==============================================================================
--- 
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/AdminWidgetView.java
 (original)
+++ 
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/admin/AdminWidgetView.java
 Wed Apr  6 16:20:33 2016
@@ -16,17 +16,33 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package org.apache.openmeetings.web.user.dashboard;
+package org.apache.openmeetings.web.user.dashboard.admin;
 
+import org.apache.wicket.ajax.AjaxRequestTarget;
+import org.apache.wicket.markup.html.form.Form;
 import org.apache.wicket.model.Model;
 
+import com.googlecode.wicket.jquery.ui.form.button.AjaxButton;
+
 import ro.fortsoft.wicket.dashboard.Widget;
 import ro.fortsoft.wicket.dashboard.web.WidgetView;
 
 public class AdminWidgetView extends WidgetView {
        private static final long serialVersionUID = 1L;
+       private final AdminCleanupInfoDialog cleanupDialog;
 
        public AdminWidgetView(String id, Model<Widget> model) {
                super(id, model);
+               final Form<Void> form = new Form<>("form");
+               add(form);
+               form.add(cleanupDialog = new 
AdminCleanupInfoDialog("cleanup-dialog"));
+               form.add(new AjaxButton("show-cleanup-dialog") {
+                       private static final long serialVersionUID = 1L;
+
+                       @Override
+                       protected void onSubmit(AjaxRequestTarget target, 
Form<?> form) {
+                               cleanupDialog.open(target);
+                       }
+               });
        }
 }

Added: 
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/admin/CleanupEntityUnitPanel.html
URL: 
http://svn.apache.org/viewvc/openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/admin/CleanupEntityUnitPanel.html?rev=1738002&view=auto
==============================================================================
--- 
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/admin/CleanupEntityUnitPanel.html
 (added)
+++ 
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/admin/CleanupEntityUnitPanel.html
 Wed Apr  6 16:20:33 2016
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+  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.
+  
+-->
+<html xmlns:wicket="http://wicket.apache.org";>
+<wicket:extend>
+       <ul>
+               <li><span><wicket:message 
key="dashboard.widget.admin.cleanup.invalid"/></span>&nbsp;&nbsp;<span 
wicket:id="humanInvalid"></span></li>
+               <li><span><wicket:message 
key="dashboard.widget.admin.cleanup.deleted"/></span>&nbsp;&nbsp;<span 
wicket:id="humanDeleted"></span></li>
+               <li><span><wicket:message 
key="dashboard.widget.admin.cleanup.missing"/></span>&nbsp;&nbsp;<span 
wicket:id="missing"></span></li>
+       </ul>
+</wicket:extend>
+</html>

Added: 
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/admin/CleanupEntityUnitPanel.java
URL: 
http://svn.apache.org/viewvc/openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/admin/CleanupEntityUnitPanel.java?rev=1738002&view=auto
==============================================================================
--- 
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/admin/CleanupEntityUnitPanel.java
 (added)
+++ 
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/admin/CleanupEntityUnitPanel.java
 Wed Apr  6 16:20:33 2016
@@ -0,0 +1,33 @@
+/*
+ * 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.user.dashboard.admin;
+
+import org.apache.openmeetings.cli.CleanupEntityUnit;
+import org.apache.wicket.markup.html.basic.Label;
+
+public class CleanupEntityUnitPanel extends CleanupUnitPanel {
+       private static final long serialVersionUID = 1L;
+
+       public CleanupEntityUnitPanel(String id, String lbl, CleanupEntityUnit 
u) {
+               super(id, lbl, u);
+               add(new Label("humanInvalid"));
+               add(new Label("humanDeleted"));
+               add(new Label("missing"));
+       }
+}

Added: 
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/admin/CleanupUnitPanel.html
URL: 
http://svn.apache.org/viewvc/openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/admin/CleanupUnitPanel.html?rev=1738002&view=auto
==============================================================================
--- 
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/admin/CleanupUnitPanel.html
 (added)
+++ 
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/admin/CleanupUnitPanel.html
 Wed Apr  6 16:20:33 2016
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+  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.
+  
+-->
+<html xmlns:wicket="http://wicket.apache.org";>
+<wicket:panel>
+       <span wicket:id="lbl"></span>&nbsp;&nbsp;<span 
wicket:id="humanTotal"></span>
+       <wicket:child/>
+</wicket:panel>
+</html>

Added: 
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/admin/CleanupUnitPanel.java
URL: 
http://svn.apache.org/viewvc/openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/admin/CleanupUnitPanel.java?rev=1738002&view=auto
==============================================================================
--- 
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/admin/CleanupUnitPanel.java
 (added)
+++ 
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/admin/CleanupUnitPanel.java
 Wed Apr  6 16:20:33 2016
@@ -0,0 +1,42 @@
+/*
+ * 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.user.dashboard.admin;
+
+import org.apache.openmeetings.cli.CleanupUnit;
+import org.apache.wicket.markup.html.basic.Label;
+import org.apache.wicket.markup.html.panel.Panel;
+import org.apache.wicket.model.CompoundPropertyModel;
+
+public class CleanupUnitPanel extends Panel {
+       private static final long serialVersionUID = 1L;
+       private final String lbl;
+
+       public CleanupUnitPanel(String id, final String lbl, CleanupUnit u) {
+               super(id, new CompoundPropertyModel<CleanupUnit>(u));
+               this.lbl = lbl;
+               add(new Label("humanTotal"));
+               setRenderBodyOnly(true);
+       }
+       
+       @Override
+       protected void onInitialize() {
+               super.onInitialize();
+               add(new Label("lbl", getString(lbl)));
+       }
+}

Modified: 
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/util/UserDashboard.java
URL: 
http://svn.apache.org/viewvc/openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/util/UserDashboard.java?rev=1738002&r1=1738001&r2=1738002&view=diff
==============================================================================
--- 
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/util/UserDashboard.java
 (original)
+++ 
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/util/UserDashboard.java
 Wed Apr  6 16:20:33 2016
@@ -20,7 +20,8 @@ package org.apache.openmeetings.web.util
 
 import static 
org.apache.openmeetings.web.user.dashboard.MyRoomsWidget.WIDGET_ID_MY_ROOMS;
 import static 
org.apache.openmeetings.web.user.dashboard.RssWidget.WIDGET_ID_RSS;
-import static 
org.apache.openmeetings.web.user.dashboard.AdminWidget.WIDGET_ID_ADMIN;
+import static 
org.apache.openmeetings.web.user.dashboard.admin.AdminWidget.WIDGET_ID_ADMIN;
+
 import ro.fortsoft.wicket.dashboard.DefaultDashboard;
 import ro.fortsoft.wicket.dashboard.Widget;
 


Reply via email to