My favorites
▼
|
Sign in
gbif-common-resources
A repository for all things GBIF that don't really fit anywhere else
Project Home
Downloads
Wiki
Issues
Source
Checkout
Browse
Changes
Source path:
svn
/
gbif-wallboard
/
trunk
/
src
/
main
/
scala
/
org
/
gbif
/
provider
/
DBUpdater.scala
r725
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
package org.gbif.provider
/*
* Copyright 2011 Global Biodiversity Information Facility (GBIF)
*
* Licensed 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.
*/
import net.liftweb.actor.LiftActor
import net.liftweb.http.ListenerManager
import net.liftweb.db.DB
import net.liftweb.util.{Props, Schedule}
import net.liftweb.util.Helpers._
object DBUpdater extends LiftActor with ListenerManager {
private var count = 0L
// This is the message to send to all subscribed Listeners
protected def createUpdate = count
private val updateInterval = Props.getInt("raw_occurrence_record.update.interval", 10);
private def updateRawOccurrenceRecordCount() {
val result = DB.performQuery("SELECT COUNT(*) AS ror_count FROM raw_occurrence_record")
count = result match {
case (_, List(List(newCount: Long))) => newCount;
case _ => 0;
}
}
override protected def lowPriority = {
case "updateRawOccurrenceRecordCount" =>
updateRawOccurrenceRecordCount()
updateListeners()
Schedule.schedule(DBUpdater, "updateRawOccurrenceRecordCount", updateInterval seconds)
}
}
Show details
Hide details
Change log
r192
by lars.francke on Jun 15, 2011
Diff
Import wallboard
Go to:
/gbif-wallboard
/gbif-wallboard/branches
/gbif-wallboard/tags
/gbif-wallboard/trunk
/gbif-wallboard/trunk/pom.xml
/gbif-wallboard/trunk/src
/gbif-wallboard/trunk/src/main
...llboard/trunk/src/main/resources
...d/trunk/src/main/resources/props
...in/resources/props/default.props
...f-wallboard/trunk/src/main/scala
...d/trunk/src/main/scala/bootstrap
...src/main/scala/bootstrap/liftweb
...ala/bootstrap/liftweb/Boot.scala
...llboard/trunk/src/main/scala/org
...rd/trunk/src/main/scala/org/gbif
...nk/src/main/scala/org/gbif/comet
...t/RawOccurrenceRecordCount.scala
...src/main/scala/org/gbif/provider
...rg/gbif/provider/DBUpdater.scala
...-wallboard/trunk/src/main/webapp
...rd/trunk/src/main/webapp/WEB-INF
.../src/main/webapp/WEB-INF/web.xml
...lboard/trunk/src/main/webapp/css
...k/src/main/webapp/css/styles.css
...trunk/src/main/webapp/index.html
...src/main/webapp/templates-hidden
...pp/templates-hidden/default.html
/gbif-wallboard/trunk/src/test
...llboard/trunk/src/test/resources
...f-wallboard/trunk/src/test/scala
...llboard/trunk/src/test/scala/org
...rd/trunk/src/test/scala/org/gbif
Project members,
sign in
to write a code review
Older revisions
All revisions of this file
File info
Size: 1612 bytes, 47 lines
View raw file
Powered by
Google Project Hosting