org.protempa.backend.ksb.protege.RemoteConnectionManager Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of protempa-ksb-protege Show documentation
Show all versions of protempa-ksb-protege Show documentation
Implements Protege ontology support for specifying
temporal abstractions.
/*
* #%L
* Protempa Protege Knowledge Source Backend
* %%
* Copyright (C) 2012 - 2013 Emory University
* %%
* Licensed 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.
* #L%
*/
package org.protempa.backend.ksb.protege;
import edu.stanford.smi.protege.model.Project;
import edu.stanford.smi.protege.server.RemoteProjectManager;
/**
* Connection manager for knowledge bases on Protege servers.
*
* @author Andrew Post
*
*/
final class RemoteConnectionManager extends ConnectionManager {
private String host;
private String username;
private String password;
/**
* Creates a connection manager for a project on a Protege server on
* the specified host.
*
* @param host
* the hostname {@link String} of the Protege server.
* @param username
* a valid username {@link String} on the host.
* @param password
* a valid password {@link String}.
* @param projectName
* a valid project name {@link String} on the
* given server, which can be retrieved using
* {@link #getProjectIdentifier()} (cannot be null
).
*/
RemoteConnectionManager(String host, String username, String password,
String projectName) {
super(projectName);
this.host = host;
this.username = username;
this.password = password;
}
/**
* Connects to the project specified in the constructor. Throws an
* undocumented runtime exception
* from within Protege if something bad happens.
*
* @return a Protege {@link Project}.
*/
protected Project initProject() {
return RemoteProjectManager.getInstance().getProject(host, username,
password, getProjectIdentifier(), false);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy