Author: sebawagner
Date: Thu Nov 1 14:38:42 2012
New Revision: 1404614
URL: http://svn.apache.org/viewvc?rev=1404614&view=rev
Log:
OPENMEETINGS-460:
Update server admin panel with new fields,
add new field "lastPing"
set insertedBy and updatedBy fields to be loaded LAZY
Exception in current Axis2 implementation, so that admin section fails
Modified:
incubator/openmeetings/trunk/singlewebapp/WebContent/src/base/remote/datasetHelper.lzx
incubator/openmeetings/trunk/singlewebapp/WebContent/src/modules/admin/servers/serverAdminListItem.lzx
incubator/openmeetings/trunk/singlewebapp/WebContent/src/modules/admin/servers/serverAdminValueForm.lzx
incubator/openmeetings/trunk/singlewebapp/WebContent/src/modules/admin/servers/serversAdmin.lzx
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/axis/services/ServerWebService.java
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/axis/services/ServerWebServiceFacade.java
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/data/basic/dao/ServerDao.java
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/persistence/beans/basic/Server.java
Modified:
incubator/openmeetings/trunk/singlewebapp/WebContent/src/base/remote/datasetHelper.lzx
URL:
http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/WebContent/src/base/remote/datasetHelper.lzx?rev=1404614&r1=1404613&r2=1404614&view=diff
==============================================================================
---
incubator/openmeetings/trunk/singlewebapp/WebContent/src/base/remote/datasetHelper.lzx
(original)
+++
incubator/openmeetings/trunk/singlewebapp/WebContent/src/base/remote/datasetHelper.lzx
Thu Nov 1 14:38:42 2012
@@ -38,6 +38,7 @@
</dataset>
<method name="call">
+ if ($debug) Debug.write("this.restdataset
",this.restdataset);
this.restdataset.doRequest();
</method>
Modified:
incubator/openmeetings/trunk/singlewebapp/WebContent/src/modules/admin/servers/serverAdminListItem.lzx
URL:
http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/WebContent/src/modules/admin/servers/serverAdminListItem.lzx?rev=1404614&r1=1404613&r2=1404614&view=diff
==============================================================================
---
incubator/openmeetings/trunk/singlewebapp/WebContent/src/modules/admin/servers/serverAdminListItem.lzx
(original)
+++
incubator/openmeetings/trunk/singlewebapp/WebContent/src/modules/admin/servers/serverAdminListItem.lzx
Thu Nov 1 14:38:42 2012
@@ -22,7 +22,8 @@
<!--- Existing user list. used by userAdmin only -->
<class name="serverAdminListItem" extends="baseContentListItem">
<turnOverTextItem text="$once{ parent.obj.id }" width="60" />
- <turnOverTextItem text="$once{ parent.obj.name }" width="232" />
+ <turnOverTextItem text="$once{ parent.obj.name }" width="132" />
<turnOverTextItem text="$once{ parent.obj.address }"
width="132" />
+ <turnOverTextItem text="$once{ parent.obj.lastPing }"
width="100" />
</class>
</library>
Modified:
incubator/openmeetings/trunk/singlewebapp/WebContent/src/modules/admin/servers/serverAdminValueForm.lzx
URL:
http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/WebContent/src/modules/admin/servers/serverAdminValueForm.lzx?rev=1404614&r1=1404613&r2=1404614&view=diff
==============================================================================
---
incubator/openmeetings/trunk/singlewebapp/WebContent/src/modules/admin/servers/serverAdminValueForm.lzx
(original)
+++
incubator/openmeetings/trunk/singlewebapp/WebContent/src/modules/admin/servers/serverAdminValueForm.lzx
Thu Nov 1 14:38:42 2012
@@ -37,6 +37,8 @@
this.server_id = 0;
this.serverName.setAttribute('text', '');
this.ip.setAttribute('text', '');
+ this.lastPing.setAttribute('text','');
+ this.comment.setAttribute('text','');
</handler>
<handler name="ondelete" >
@@ -57,13 +59,14 @@
this.server_id = server.id;
this.serverName.setAttribute('text', server.name);
this.ip.setAttribute('text', server.address);
+ this.lastPing.setAttribute('text', server.lastPing);
+ this.comment.setAttribute('text', server.comment);
</method>
-
<method name="doSaveEvent">
<![CDATA[
var dh = new lz.datasetHelper(this);
- dh.setServiceSource('ServerService/saveServer', {id:
this.server_id, name: this.serverName.getText(), address: this.ip.getText()});
+ dh.setServiceSource('ServerService/saveServer', {id:
this.server_id, name: this.serverName.getText(), address: this.ip.getText(),
comment: this.comment.getText() });
dh.successHandler = getSavedId;
dh.call();
]]>
@@ -83,8 +86,22 @@
<labelText labelid="1500" width="200" y="70" resize="false" x="2"/>
<customEdittext name="serverName" y="70" x="120" width="270" />
-
- <labelText labelid="1501" width="200" y="100" resize="false" x="2"/>
+
+ <labelText labelid="1501" width="200" y="100" resize="false" x="2"/>
<customEdittext name="ip" y="100" x="120" width="270" />
+
+ <view resource="messagebox_info_rsc" x="2" y="130" />
+
+ <labelText labelid="1516" x="24" y="130" fontstyle="italic"
+ multiline="true" width="370" />
+
+ <labelText labelid="1515" width="200" y="190" resize="false" x="2"/>
+ <labelText name="lastPing" y="190" x="120" width="270" />
+
+ <labelText labelid="270" width="200" y="220" resize="false" x="2"/>
+ <customScrollEdittext name="comment" y="220" x="120"
width="270"
+ height="100" text="" />
+
</class>
+
</library>
\ No newline at end of file
Modified:
incubator/openmeetings/trunk/singlewebapp/WebContent/src/modules/admin/servers/serversAdmin.lzx
URL:
http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/WebContent/src/modules/admin/servers/serversAdmin.lzx?rev=1404614&r1=1404613&r2=1404614&view=diff
==============================================================================
---
incubator/openmeetings/trunk/singlewebapp/WebContent/src/modules/admin/servers/serversAdmin.lzx
(original)
+++
incubator/openmeetings/trunk/singlewebapp/WebContent/src/modules/admin/servers/serversAdmin.lzx
Thu Nov 1 14:38:42 2012
@@ -48,8 +48,9 @@
<handler name="oninit">
this.addHeaderItem(188, 60);
- this.addHeaderItem(1500, 232);
+ this.addHeaderItem(1500, 132);
this.addHeaderItem(1501, 132);
+ this.addHeaderItem(1515, 100);
loadServersData(this);
</handler>
@@ -73,6 +74,8 @@
var s = {id: dp.xpathQuery(basePath + 'id/text()')
, name: dp.xpathQuery(basePath + 'name/text()')
, address: dp.xpathQuery(basePath +
'address/text()')
+ , lastPing: dp.xpathQuery(basePath +
'lastPing/text()')
+ , comment: dp.xpathQuery(basePath +
'comment/text()')
};
var li = new
lz.serverAdminListItem(this._innerlist._inn._inn, {obj: s});
if (parent._serverAdminValueForm.server_id == 0) {
Modified:
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/axis/services/ServerWebService.java
URL:
http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/axis/services/ServerWebService.java?rev=1404614&r1=1404613&r2=1404614&view=diff
==============================================================================
---
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/axis/services/ServerWebService.java
(original)
+++
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/axis/services/ServerWebService.java
Thu Nov 1 14:38:42 2012
@@ -95,15 +95,16 @@ public class ServerWebService {
* @param id - the id of the server to save
* @param name - the name of the server to save
* @param address - the address(DNS name or IP) of the server to save
+ * @param comment - comment for the server
* @return the id of saved server
*/
- public long saveServer(String SID, long id, String name, String
address) {
+ public long saveServer(String SID, long id, String name, String
address, String comment) {
log.debug("saveServerCount enter");
Long users_id = sessionManagement.checkSession(SID);
Long user_level = userManagement.getUserLevelByID(users_id);
if (authLevelManagement.checkWebServiceLevel(user_level)) {
- return serversDao.saveServer(id, name, address).getId();
+ return serversDao.saveServer(id, name, address,
comment, users_id).getId();
} else {
log.warn("Insuffisient permissions");
return -1;
Modified:
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/axis/services/ServerWebServiceFacade.java
URL:
http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/axis/services/ServerWebServiceFacade.java?rev=1404614&r1=1404613&r2=1404614&view=diff
==============================================================================
---
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/axis/services/ServerWebServiceFacade.java
(original)
+++
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/axis/services/ServerWebServiceFacade.java
Thu Nov 1 14:38:42 2012
@@ -66,10 +66,10 @@ public class ServerWebServiceFacade {
}
/**
- * Proxy method please see {@link ServerWebService#saveServer(String,
long, String, String)}
+ * Proxy method please see {@link ServerWebService#saveServer(String,
long, String, String, String)}
*/
- public long saveServer(String SID, long id, String name, String
address) {
- return getServerServiceProxy().saveServer(SID, id, name,
address);
+ public long saveServer(String SID, long id, String name, String
address, String comment) {
+ return getServerServiceProxy().saveServer(SID, id, name,
address, comment);
}
/**
Modified:
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/data/basic/dao/ServerDao.java
URL:
http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/data/basic/dao/ServerDao.java?rev=1404614&r1=1404613&r2=1404614&view=diff
==============================================================================
---
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/data/basic/dao/ServerDao.java
(original)
+++
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/data/basic/dao/ServerDao.java
Thu Nov 1 14:38:42 2012
@@ -174,13 +174,19 @@ public class ServerDao implements IDataP
* @return
*/
@Deprecated
- public Server saveServer(long id, String name, String address) {
+ public Server saveServer(long id, String name, String address, String
comment, long userId) {
Server s = get(id);
if (s == null) {
s = new Server();
+ s.setInserted(new Date());
+ s.setInsertedby(usersDao.get(userId));
+ } else {
+ s.setUpdated(new Date());
+ s.setUpdatedby(usersDao.get(userId));
}
s.setName(name);
s.setAddress(address);
+ s.setComment(comment);
return em.merge(s);
}
Modified:
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/persistence/beans/basic/Server.java
URL:
http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/persistence/beans/basic/Server.java?rev=1404614&r1=1404613&r2=1404614&view=diff
==============================================================================
---
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/persistence/beans/basic/Server.java
(original)
+++
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/persistence/beans/basic/Server.java
Thu Nov 1 14:38:42 2012
@@ -43,7 +43,7 @@ import org.simpleframework.xml.Root;
@NamedQueries({
@NamedQuery(name = "getAllServers", query = "SELECT s FROM
Server s WHERE s.deleted = false"),
@NamedQuery(name = "getServerCount", query = "SELECT COUNT(s)
FROM Server s WHERE s.deleted = false"),
- @NamedQuery(name = "getServerById", query = "SELECT s FROM
Server s WHERE s.deleted = false AND s.id = :id"),
+ @NamedQuery(name = "getServerById", query = "SELECT s FROM
Server s LEFT JOIN FETCH s.insertedby LEFT JOIN FETCH s.updatedby WHERE
s.deleted = false AND s.id = :id"),
@NamedQuery(name = "getServerByAddress", query = "SELECT s FROM
Server s WHERE s.deleted = false AND s.address = :address"),
@NamedQuery(name = "getServersWithNoUsers", query = "SELECT s
FROM Server s WHERE s.deleted = false AND s.id NOT IN (SELECT u.server.id FROM
Users u where u.server.id IS NOT NULL)"),
@NamedQuery(name = "getServerWithMinimumUsers", query = "SELECT
s.id, COUNT(u) AS cnt FROM Users u JOIN u.server s WHERE s.deleted = false
GROUP BY s.id ORDER BY cnt") })
@@ -73,11 +73,11 @@ public class Server implements Serializa
@Column(name = "updated")
public Date updated;
- @ManyToOne(fetch = FetchType.EAGER)
+ @ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "insertedby_id", updatable = true, insertable = true)
public Users insertedby;
- @ManyToOne(fetch = FetchType.EAGER)
+ @ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "updatedby_id", updatable = true, insertable = true)
public Users updatedby;
@@ -86,6 +86,10 @@ public class Server implements Serializa
@Element(data = true, required = false)
private String comment;
+ @Column(name = "last_ping", nullable = true)
+ @Element(data = true, required = false)
+ private Date lastPing;
+
@Column(name = "deleted", nullable = false)
@Element(data = true)
private boolean deleted = false;
@@ -161,6 +165,14 @@ public class Server implements Serializa
public void setComment(String comment) {
this.comment = comment;
}
+
+ public Date getLastPing() {
+ return lastPing;
+ }
+
+ public void setLastPing(Date lastPing) {
+ this.lastPing = lastPing;
+ }
@Override
public String toString() {