Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
this.initPromise.then(function(self){
// set up the log4j library to log to the console.
var ConsoleAppender = java.import('org.apache.log4j.ConsoleAppender');
var PatternLayout = java.import('org.apache.log4j.PatternLayout');
var consoleAppender = new ConsoleAppender(); //create appender
var PATTERN = "%d [%p|%c|%C{1}] %m%n";
consoleAppender.setLayoutSync(new PatternLayout(PATTERN));
consoleAppender.setThresholdSync(java.callStaticMethodSync('org.apache.log4j.Level', 'toLevel', config.log4jLevel || 'INFO'));
consoleAppender.activateOptionsSync();
java.callStaticMethodSync('org.apache.log4j.Logger', 'getRootLogger').addAppenderSync(consoleAppender);
});
}
this.initPromise.then(function(self){
// set up the log4j library to log to the console.
var ConsoleAppender = java.import('org.apache.log4j.ConsoleAppender');
var PatternLayout = java.import('org.apache.log4j.PatternLayout');
var consoleAppender = new ConsoleAppender(); //create appender
var PATTERN = "%d [%p|%c|%C{1}] %m%n";
consoleAppender.setLayoutSync(new PatternLayout(PATTERN));
consoleAppender.setThresholdSync(java.callStaticMethodSync('org.apache.log4j.Level', 'toLevel', config.log4jLevel || 'INFO'));
consoleAppender.activateOptionsSync();
java.callStaticMethodSync('org.apache.log4j.Logger', 'getRootLogger').addAppenderSync(consoleAppender);
});
}
columns.addSync(java.callStaticMethodSync('mil.nga.geopackage.features.user.FeatureColumn', 'createPrimaryKeyColumn', 0, 'id'));
columns.addSync(java.callStaticMethodSync('mil.nga.geopackage.features.user.FeatureColumn', 'createGeometryColumn', 1, 'geom', java.callStaticMethodSync('mil.nga.wkb.geom.GeometryType', 'fromName', 'GEOMETRY'), false, null));
self.tableProperties[tableName] = {};
for (var i = 0; i < propertyColumnNames.length; i++) {
self.tableProperties[tableName][propertyColumnNames[i]] = 'property_'+i;
columns.addSync(java.callStaticMethodSync('mil.nga.geopackage.features.user.FeatureColumn', 'createColumn', i+2, 'property_'+i, java.callStaticMethodSync('mil.nga.geopackage.db.GeoPackageDataType', 'fromName', 'TEXT'), false, null));
}
var featureTable = new FeatureTable(tableName, columns);
self.geoPackage.createFeatureTableSync(featureTable);
var epsg3857ll = proj4('EPSG:3857', [extent[0], extent[1]]);
var epsg3857ur = proj4('EPSG:3857', [extent[2], extent[3]]);
var contents = new Contents();
contents.setTableNameSync(tableName);
contents.setDataTypeSync(java.callStaticMethodSync('mil.nga.geopackage.core.contents.ContentsDataType', 'fromName', 'features'));
contents.setIdentifierSync(tableName);
// contents.setDescription("");
contents.setLastChange(new Date());
contents.setMinXSync(java.newDouble(epsg3857ll[0]));
contents.setMinYSync(java.newDouble(epsg3857ll[1]));
contents.setMaxXSync(java.newDouble(epsg3857ur[0]));
contents.setMaxYSync(java.newDouble(epsg3857ur[1]));
contents.setSrsSync(srsEpsg3857);
self.geoPackage.getContentsDaoSync().createSync(contents);
var geometryColumns = new GeometryColumns();
geometryColumns.setContentsSync(contents);
geometryColumns.setSrsSync(contents.getSrsSync());
geometryColumns.setGeometryTypeSync(java.callStaticMethodSync('mil.nga.wkb.geom.GeometryType', 'fromName', 'GEOMETRY'));
geometryColumns.setColumnNameSync('geom');
self.geoPackage.getGeometryColumnsDaoSync().create(geometryColumns);
var ArrayList = java.import('java.util.ArrayList');
var FeatureTable = java.import('mil.nga.geopackage.features.user.FeatureTable');
var Date = java.import('java.util.Date');
var GeometryColumns = java.import('mil.nga.geopackage.features.columns.GeometryColumns');
var BoundingBox = java.import('mil.nga.geopackage.BoundingBox');
var Contents = java.import('mil.nga.geopackage.core.contents.Contents');
var DataColumns = java.import('mil.nga.geopackage.schema.columns.DataColumns');
var srsDao = self.geoPackage.getSpatialReferenceSystemDaoSync();
var srsEpsg3857 = srsDao.getOrCreateSync(3857);
self.geoPackage.createGeometryColumnsTableSync();
var columns = new ArrayList();
columns.addSync(java.callStaticMethodSync('mil.nga.geopackage.features.user.FeatureColumn', 'createPrimaryKeyColumn', 0, 'id'));
columns.addSync(java.callStaticMethodSync('mil.nga.geopackage.features.user.FeatureColumn', 'createGeometryColumn', 1, 'geom', java.callStaticMethodSync('mil.nga.wkb.geom.GeometryType', 'fromName', 'GEOMETRY'), false, null));
self.tableProperties[tableName] = {};
for (var i = 0; i < propertyColumnNames.length; i++) {
self.tableProperties[tableName][propertyColumnNames[i]] = 'property_'+i;
columns.addSync(java.callStaticMethodSync('mil.nga.geopackage.features.user.FeatureColumn', 'createColumn', i+2, 'property_'+i, java.callStaticMethodSync('mil.nga.geopackage.db.GeoPackageDataType', 'fromName', 'TEXT'), false, null));
}
var featureTable = new FeatureTable(tableName, columns);
self.geoPackage.createFeatureTableSync(featureTable);
var epsg3857ll = proj4('EPSG:3857', [extent[0], extent[1]]);
var epsg3857ur = proj4('EPSG:3857', [extent[2], extent[3]]);
var contents = new Contents();
contents.setTableNameSync(tableName);
contents.setDataTypeSync(java.callStaticMethodSync('mil.nga.geopackage.core.contents.ContentsDataType', 'fromName', 'features'));
contents.setIdentifierSync(tableName);
// contents.setDescription("");
function createDocument(title, content) {
var fieldStoreYes = java.callStaticMethodSync("org.apache.lucene.document.Field$Store", "valueOf", "YES");
var doc = java.newInstanceSync("org.apache.lucene.document.Document");
doc.addSync(java.newInstanceSync("org.apache.lucene.document.TextField", "title", title, fieldStoreYes));
doc.addSync(java.newInstanceSync("org.apache.lucene.document.TextField", "content", content, fieldStoreYes));
return doc;
}
this.initPromise.then(function(self) {
var File = java.import('java.io.File');
var gpkgFile = new File(filePath);
java.callStaticMethodSync('mil.nga.geopackage.manager.GeoPackageManager', 'create', gpkgFile);
self.geoPackage = java.callStaticMethodSync('mil.nga.geopackage.manager.GeoPackageManager', 'open', gpkgFile);
self.geoPackage.createTileMatrixSetTableSync();
self.geoPackage.createTileMatrixTableSync();
var srsDao = self.geoPackage.getSpatialReferenceSystemDaoSync();
var srsWgs84 = srsDao.getOrCreateSync(4326);
var srsEpsg3857 = srsDao.getOrCreateSync(3857);
callback(null, self);
}).done();
}
function _toListSync(obj) {
if (_isArray(obj)) {
var list = new ArrayList();
for (var i = 0; i < obj.length; i++) {
list.addSync(obj[i]);
}
return list;
}
if (obj.getClassSync().isArraySync()) {
return java.callStaticMethodSync('java.util.Arrays', 'asList', obj);
}
return java.callStaticMethodSync('com.google.common.collect.Lists', 'newArrayList', obj);
}
java.classpath.push(seleniumJar);
java.classpath.push(
resolve(__dirname, './java/webdriversynchelpers/dist/webdriversynchelpers.jar')
);
if(chromeDriverPath) {
java.callStaticMethodSync(
'java.lang.System',
'setProperty',
'webdriver.chrome.driver',
chromeDriverPath
);
}
if(ieDriverPath) {
java.callStaticMethodSync(
'java.lang.System',
'setProperty',
'webdriver.ie.driver',
ieDriverPath
);
}
/*
* Class marked protected or otherwise implicitly private
* RemoteWebDriver.RemoteTargetLocator
* RemoteWebDriver.RemoteWebDriverOptions
* RemoteWebDriver.RemoteWebDriverOptions.RemoteInputMethodManager
* RemoteWebDriver.RemoteWebDriverOptions.RemoteTimeouts
* RemoteWebDriver.RemoteWebDriverOptions.RemoteWindow
*/
function _toListSync(obj) {
if (_isArray(obj)) {
var list = new ArrayList();
for (var i = 0; i < obj.length; i++) {
list.addSync(obj[i]);
}
return list;
}
if (obj.getClassSync().isArraySync()) {
return java.callStaticMethodSync('java.util.Arrays', 'asList', obj);
}
return java.callStaticMethodSync('com.google.common.collect.Lists', 'newArrayList', obj);
}
this.initPromise.then(function(self) {
var File = java.import('java.io.File');
var gpkgFile = new File(filePath);
java.callStaticMethodSync('mil.nga.geopackage.manager.GeoPackageManager', 'create', gpkgFile);
self.geoPackage = java.callStaticMethodSync('mil.nga.geopackage.manager.GeoPackageManager', 'open', gpkgFile);
self.geoPackage.createTileMatrixSetTableSync();
self.geoPackage.createTileMatrixTableSync();
var srsDao = self.geoPackage.getSpatialReferenceSystemDaoSync();
var srsWgs84 = srsDao.getOrCreateSync(4326);
var srsEpsg3857 = srsDao.getOrCreateSync(3857);
callback(null, self);
}).done();
}