Page MenuHomeSealhub

database-layer.js
No OneTemporary

database-layer.js

var Promise = require("promise");
var LayerManager = require("prometheus-layer-manager");
function allow_query(){
if(LayerManager.isLocal()){
return true;
}else{
if(LayerManager.layer=="web"){
return false;
}else{
return true;
}
}
}
function db_server_setup_needed(){
if(LayerManager.isLocal()){
return true;
}else{
if(LayerManager.getLayer()=="db"){
return true;
}else{
return false;
}
}
}
function rest_server_needed(){
if(LayerManager.isLocal()){
return false;
}else{
if(LayerManager.getLayer()=="db"){
return true;
}else{
return false;
}
}
}
var server = null;
module.exports.initialized = false;
function init(){
console.log("init db layer");
console.log(db_server_setup_needed());
if(db_server_setup_needed()){
server = require("./database-server.js");
console.log(server);
//server.init();
}
module.exports.initialized = true;
}
/*
module.exports.query = function(collection, mode, query){
return new Promise(function(resolve, reject){
return server.query(collection_name, mode, query, options);
});
}
*/
module.exports.getServer = function(){
if(!module.exports.initialized){
init();
}
return server;
}
module.exports.init = function(){
init();
}
function init_needed(){
if(LayerManager.isLocal()){
return true;
}else{
if(LayerManager.getLayer()=="web"){
return false;
}else{
return true;
}
}
}
function rest_server_needed(){
if(LayerManager.isLocal()){
return false;
}else{
if(LayerManager.getLayer()=="db"){
return true;
}else{
return false;
}
}
}
if(rest_server_needed()){
var rest_server = require("./database-rest-server.js");
rest_server.start(function(){
console.log("Database REST server started:", rest_server.info.uri);
})
}
//!!!!!!!
if(init_needed()){
init();
}
var DatabaseAccess = require("prometheus-database-accessor");

File Metadata

Mime Type
text/plain
Expires
Fri, Nov 28, 15:00 (13 h, 25 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
1086268
Default Alt Text
database-layer.js (1 KB)

Event Timeline