![JAR search and dependency download from the Maven repository](/logo.png)
NannoqRepositoryServicesInternal-js.internal_repository_service.js Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of repository Show documentation
Show all versions of repository Show documentation
Repository 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 NannoqRepositoryServicesInternal-js/internal_repository_service */
var utils = require('vertx-js/util/utils');
var io = Packages.io;
var JsonObject = io.vertx.core.json.JsonObject;
var JInternalRepositoryService = Java.type('com.nannoq.tools.repository.services.internal.InternalRepositoryService');
/**
This interface declares a contract for the internal facing repository services.
@class
*/
var InternalRepositoryService = function(j_val, j_arg_0) {
var j_internalRepositoryService = j_val;
var that = this;
var j_T = typeof j_arg_0 !== 'undefined' ? j_arg_0 : utils.unknown_jtype;
/**
@public
@param record {Object}
@param resultHandler {function}
@return {InternalRepositoryService}
*/
this.remoteCreate = function(record, resultHandler) {
var __args = arguments;
if (__args.length === 2 && j_T.accept(__args[0]) && typeof __args[1] === 'function') {
j_internalRepositoryService["remoteCreate(java.lang.Object,io.vertx.core.Handler)"](j_T.unwrap(record), function(ar) {
if (ar.succeeded()) {
resultHandler(j_T.wrap(ar.result()), null);
} else {
resultHandler(null, ar.cause());
}
});
return that;
} else throw new TypeError('function invoked with invalid arguments');
};
/**
@public
@param identifiers {Object}
@param resultHandler {function}
@return {InternalRepositoryService}
*/
this.remoteRead = function(identifiers, resultHandler) {
var __args = arguments;
if (__args.length === 2 && (typeof __args[0] === 'object' && __args[0] != null) && typeof __args[1] === 'function') {
j_internalRepositoryService["remoteRead(io.vertx.core.json.JsonObject,io.vertx.core.Handler)"](utils.convParamJsonObject(identifiers), function(ar) {
if (ar.succeeded()) {
resultHandler(j_T.wrap(ar.result()), null);
} else {
resultHandler(null, ar.cause());
}
});
return that;
} else throw new TypeError('function invoked with invalid arguments');
};
/**
@public
@param record {Object}
@param resultHandler {function}
@return {InternalRepositoryService}
*/
this.remoteUpdate = function(record, resultHandler) {
var __args = arguments;
if (__args.length === 2 && j_T.accept(__args[0]) && typeof __args[1] === 'function') {
j_internalRepositoryService["remoteUpdate(java.lang.Object,io.vertx.core.Handler)"](j_T.unwrap(record), function(ar) {
if (ar.succeeded()) {
resultHandler(j_T.wrap(ar.result()), null);
} else {
resultHandler(null, ar.cause());
}
});
return that;
} else throw new TypeError('function invoked with invalid arguments');
};
/**
@public
@param identifiers {Object}
@param resultHandler {function}
@return {InternalRepositoryService}
*/
this.remoteDelete = function(identifiers, resultHandler) {
var __args = arguments;
if (__args.length === 2 && (typeof __args[0] === 'object' && __args[0] != null) && typeof __args[1] === 'function') {
j_internalRepositoryService["remoteDelete(io.vertx.core.json.JsonObject,io.vertx.core.Handler)"](utils.convParamJsonObject(identifiers), function(ar) {
if (ar.succeeded()) {
resultHandler(j_T.wrap(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_internalRepositoryService;
};
InternalRepositoryService._jclass = utils.getJavaClass("com.nannoq.tools.repository.services.internal.InternalRepositoryService");
InternalRepositoryService._jtype = {
accept: function(obj) {
return InternalRepositoryService._jclass.isInstance(obj._jdel);
},
wrap: function(jdel) {
var obj = Object.create(InternalRepositoryService.prototype, {});
InternalRepositoryService.apply(obj, arguments);
return obj;
},
unwrap: function(obj) {
return obj._jdel;
}
};
InternalRepositoryService._create = function(jdel) {
var obj = Object.create(InternalRepositoryService.prototype, {});
InternalRepositoryService.apply(obj, arguments);
return obj;
}
module.exports = InternalRepositoryService;
© 2015 - 2025 Weber Informatics LLC | Privacy Policy