nannoqHeartbeatService-js.heartbeat_service.js Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of cluster Show documentation
Show all versions of cluster Show documentation
Cluster Layer of Nannoq Tools
/*
* Copyright 2014 Red Hat, Inc.
*
* Red Hat 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.
*/
/** @module nannoqHeartbeatService-js/heartbeat_service */
var utils = require('vertx-js/util/utils');
var io = Packages.io;
var JsonObject = io.vertx.core.json.JsonObject;
var JHeartbeatService = Java.type('com.nannoq.tools.cluster.services.HeartbeatService');
/**
This class defines a service declaration for the HeartbeatService. It responds to pings, to enable clients to ensure
connection to eventbus services.
@class
*/
var HeartbeatService = function(j_val) {
var j_heartbeatService = j_val;
var that = this;
/**
@public
@param resultHandler {function}
@return {HeartbeatService}
*/
this.ping = function(resultHandler) {
var __args = arguments;
if (__args.length === 1 && typeof __args[0] === 'function') {
j_heartbeatService["ping(io.vertx.core.Handler)"](function(ar) {
if (ar.succeeded()) {
resultHandler(ar.result(), null);
} else {
resultHandler(null, ar.cause());
}
});
return that;
} else throw new TypeError('function invoked with invalid arguments');
};
// A reference to the underlying Java delegate
// NOTE! This is an internal API and must not be used in user code.
// If you rely on this property your code is likely to break if we change it / remove it without warning.
this._jdel = j_heartbeatService;
};
HeartbeatService._jclass = utils.getJavaClass("com.nannoq.tools.cluster.services.HeartbeatService");
HeartbeatService._jtype = {
accept: function(obj) {
return HeartbeatService._jclass.isInstance(obj._jdel);
},
wrap: function(jdel) {
var obj = Object.create(HeartbeatService.prototype, {});
HeartbeatService.apply(obj, arguments);
return obj;
},
unwrap: function(obj) {
return obj._jdel;
}
};
HeartbeatService._create = function(jdel) {
var obj = Object.create(HeartbeatService.prototype, {});
HeartbeatService.apply(obj, arguments);
return obj;
}
module.exports = HeartbeatService;
© 2015 - 2025 Weber Informatics LLC | Privacy Policy