@Override public ServerEvaluationCall newServerEval() { return new ServerEvaluationCallImpl(services, getHandleRegistry()); }
@Override protected void finalize() throws Throwable { release(); super.finalize(); }
public BaseProxy(DatabaseClient db, String endpointDir) { if (db == null) { throw new IllegalArgumentException("Cannot connect with null database client"); } else if (db.getDatabase() != null) { throw new IllegalArgumentException("Client cannot specify a database - specified: "+db.getDatabase()); } if (endpointDir == null || endpointDir.length() == 0) { throw new IllegalArgumentException("Cannot make requests with null or empty endpoint directory"); } this.endpointDir = endpointDir; DatabaseClientImpl dbImpl = (DatabaseClientImpl) db; this.services = dbImpl.getServices(); }
DatabaseClientImpl client = new DatabaseClientImpl( services, host, port, database, securityContext, connectionType ); client.setHandleRegistry(getHandleRegistry().copy()); return client;
/** * Creates a client for bean applications based on the properties. * Other applications can use the static newClient() factory methods * of DatabaseClientFactory. * The client accesses the database by means of a REST server. * @return a new client for making database requests */ public DatabaseClient newClient() { DatabaseClientImpl client = newClientImpl(host, port, user, password, authentication, context, verifier); client.setHandleRegistry(getHandleRegistry().copy()); return client; } }
static private DatabaseClientImpl newClientImpl(String host, int port, String user, String password, Authentication type, SSLContext context, SSLHostnameVerifier verifier) { logger.debug("Creating new database client for server at "+host+":"+port); JerseyServices services = new JerseyServices(); services.connect(host, port, user, password, type, context, verifier); if (clientConfigurator != null) { ((HttpClientConfigurator) clientConfigurator).configure( services.getClientImplementation() ); } return new DatabaseClientImpl(services); }
/** * Creates a client for bean applications based on the properties. * Other applications can use the static newClient() factory methods * of DatabaseClientFactory. * The client accesses the database by means of a REST server. * @return a new client for making database requests */ public DatabaseClient newClient() { DatabaseClientImpl client = (DatabaseClientImpl) DatabaseClientFactory.newClient( host, port, database, (securityContext!=null? securityContext:makeSecurityContext(user, password, authentication, context, verifier)), connectionType); client.setHandleRegistry(getHandleRegistry().copy()); return client; } }
@Override public GraphManager newGraphManager() { return new GraphManagerImpl<>(services, getHandleRegistry()); }
/** * Creates a client to access the database by means of a REST server. * * @param host the host with the REST server * @param port the port for the REST server * @param user the user with read, write, or administrative privileges * @param password the password for the user * @param type the type of authentication applied to the request * @param context the SSL context for authenticating with the server * @param verifier a callback for checking hostnames * @return a new client for making database requests */ static public DatabaseClient newClient(String host, int port, String user, String password, Authentication type, SSLContext context, SSLHostnameVerifier verifier) { DatabaseClientImpl client = newClientImpl(host, port, user, password, type, context, verifier); client.setHandleRegistry(getHandleRegistry().copy()); return client; } static private DatabaseClientImpl newClientImpl(String host, int port, String user, String password, Authentication type, SSLContext context, SSLHostnameVerifier verifier) {
@Override protected void finalize() throws Throwable { release(); super.finalize(); }
public ForestConfigurationImpl readForestConfig() { List<ForestImpl> forests = new ArrayList<>(); JsonNode results = ((DatabaseClientImpl) client).getServices() .getResource(null, "internal/forestinfo", null, null, new JacksonHandle()) .get(); for ( JsonNode forestNode : results ) { String id = forestNode.get("id").asText(); String name = forestNode.get("name").asText(); String database = forestNode.get("database").asText(); String host = forestNode.get("host").asText(); String openReplicaHost = null; if ( forestNode.get("openReplicaHost") != null ) openReplicaHost = forestNode.get("openReplicaHost").asText(); String requestHost = null; if ( forestNode.get("requestHost") != null ) requestHost = forestNode.get("requestHost").asText(); String alternateHost = null; if ( forestNode.get("alternateHost") != null ) alternateHost = forestNode.get("alternateHost").asText(); // Since we added the forestinfo end point to populate both alternateHost and requestHost // in case we have a requestHost so that we don't break the existing API code, we will make the // alternateHost as null if both alternateHost and requestHost is set. if ( requestHost != null && alternateHost != null ) alternateHost = null; boolean isUpdateable = "all".equals(forestNode.get("updatesAllowed").asText()); boolean isDeleteOnly = false; // TODO: get this for real after we start using a REST endpoint forests.add( new ForestImpl(host, openReplicaHost, requestHost, alternateHost, database, name, id, isUpdateable, isDeleteOnly) ); } return new ForestConfigurationImpl(forests.toArray(new ForestImpl[forests.size()])); }
@Override public GenericDocumentManager newDocumentManager() { GenericDocumentImpl docMgr = new GenericDocumentImpl(services); docMgr.setHandleRegistry(getHandleRegistry()); return docMgr; } @Override
RESTServices services = ((DatabaseClientImpl) batch.getClient()).getServices(); try { RequestParameters params = new RequestParameters();
@Override public ServerConfigurationManager newServerConfigManager() { ServerConfigurationManagerImpl configMgr = new ServerConfigurationManagerImpl(services); configMgr.setHandleRegistry(getHandleRegistry()); return configMgr; }
private Iterable<TypedRow> getTypedRows(QueryBatch batch) throws IOException { StringHandle uris = new StringHandle(String.join("\n", batch.getItems())) .withMimetype("text/uri-list"); RESTServices services = ((DatabaseClientImpl) batch.getClient()).getServices(); RequestParameters params = new RequestParameters(); for ( String templateUri : templateUris ) params.add("template", templateUri);
@Override public QueryManager newQueryManager() { QueryManagerImpl queryMgr = new QueryManagerImpl(services); queryMgr.setHandleRegistry(getHandleRegistry()); return queryMgr; } @Override
@Override public RuleManager newRuleManager() { RuleManagerImpl ruleMgr = new RuleManagerImpl(services); ruleMgr.setHandleRegistry(getHandleRegistry()); return ruleMgr; } @Override
@Override public GenericDocumentManager newDocumentManager() { GenericDocumentImpl docMgr = new GenericDocumentImpl(services); docMgr.setHandleRegistry(getHandleRegistry()); return docMgr; } @Override
@Override public RuleManager newRuleManager() { RuleManagerImpl ruleMgr = new RuleManagerImpl(services); ruleMgr.setHandleRegistry(getHandleRegistry()); return ruleMgr; } @Override
@Override public QueryManager newQueryManager() { QueryManagerImpl queryMgr = new QueryManagerImpl(services); queryMgr.setHandleRegistry(getHandleRegistry()); return queryMgr; } @Override