projects
/
gitlive
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
MergeBranch.bjs
[gitlive]
/
RooRepo.vala
diff --git
a/RooRepo.vala
b/RooRepo.vala
index
db20026
..
eb47406
100644
(file)
--- a/
RooRepo.vala
+++ b/
RooRepo.vala
@@
-5,24
+5,29
@@
static RooRepo _RooRepo ;
public class RooRepo : Object
{
public class RooRepo : Object
{
-
-
+
public string id; // not really important that they are numbers..
public string project_id;
public string description;
public string shortname;
public string id; // not really important that they are numbers..
public string project_id;
public string description;
public string shortname;
+ // -- static below...
+ const string roourl = "https://roojs.com/admin.php/Roo";
+ static Gee.ArrayList<RooRepo> _repos; // only available for singletonn.
+ static int loadcount = 0;
+
static RooRepo init()
{
if (_RooRepo == null) {
_RooRepo = new RooRepo();
static RooRepo init()
{
if (_RooRepo == null) {
_RooRepo = new RooRepo();
+ RooRepo.loadcount = 0;
RooRepo.load();
}
return _RooRepo;
}
RooRepo.load();
}
return _RooRepo;
}
- static Gee.ArrayList<RooRepo> _repos; // only available for singletonn.
+
public static Gee.ArrayList<RooRepo> repos() {
RooRepo.init();
return RooRepo._repos;
public static Gee.ArrayList<RooRepo> repos() {
RooRepo.init();
return RooRepo._repos;
@@
-39,6
+44,16
@@
public class RooRepo : Object
GLib.debug("ADD project %s : %s : %s", add.id, add.shortname, add.project_id);
return add;
}
GLib.debug("ADD project %s : %s : %s", add.id, add.shortname, add.project_id);
return add;
}
+
+ public static void reload() /// has to be called on singleton..
+ {
+ RooRepo.loadcount = 0;
+ RooRepo.init();
+ if (RooRepo.loadcount == 0 ) {
+ RooRepo.load();
+ }
+ }
+
static void load() // only called from above
{
static void load() // only called from above
{
@@
-85,7
+100,7
@@
public class RooRepo : Object
// got a valid result...
for(var i = 0; i < rd.get_length(); i++) {
// got a valid result...
for(var i = 0; i < rd.get_length(); i++) {
-
_this
.add(rd.get_object_element(i));
+
RooRepo
.add(rd.get_object_element(i));
}
}