* limitations under the License.
* ============LICENSE_END=========================================================
*/
+
package org.onap.aai.serialization.queryformats.utils;
import java.io.UnsupportedEncodingException;
import org.apache.tinkerpop.gremlin.structure.Vertex;
import org.onap.aai.exceptions.AAIException;
-import org.onap.aai.setup.SchemaVersion;
import org.onap.aai.serialization.db.DBSerializer;
import org.onap.aai.serialization.queryformats.exceptions.AAIFormatVertexException;
+import org.onap.aai.setup.SchemaVersion;
import org.onap.aai.setup.SchemaVersions;
import org.onap.aai.util.AAIConfig;
import org.onap.aai.util.AAIConstants;
public class UrlBuilder {
- private final DBSerializer serializer;
- private final SchemaVersion version;
- private final String serverBase;
- private final SchemaVersions schemaVersions;
- private final String basePath;
+ private final DBSerializer serializer;
+ private final SchemaVersion version;
+ private final String serverBase;
+ private final SchemaVersions schemaVersions;
+ private final String basePath;
+
+ public UrlBuilder(SchemaVersion version, DBSerializer serializer, SchemaVersions schemaVersions, String basePath)
+ throws AAIException {
+ this.serializer = serializer;
+ this.version = version;
+ this.serverBase = this.getServerBase();
+ this.schemaVersions = schemaVersions;
+ if (!basePath.endsWith("/")) {
+ this.basePath = basePath + "/";
+ } else {
+ this.basePath = basePath;
+ }
+ }
+
+ public UrlBuilder(SchemaVersion version, DBSerializer serializer, String serverBase, SchemaVersions schemaVersions,
+ String basePath) {
+ this.serializer = serializer;
+ this.version = version;
+ this.serverBase = serverBase;
+ this.schemaVersions = schemaVersions;
+ if (!basePath.endsWith("/")) {
+ this.basePath = basePath + "/";
+ } else {
+ this.basePath = basePath;
+ }
+ }
+
+ public String pathed(Vertex v) throws AAIFormatVertexException {
+
+ try {
+ final StringBuilder result = new StringBuilder();
+ final URI uri = this.serializer.getURIForVertex(v);
+
+ if (this.version.compareTo(schemaVersions.getAppRootVersion()) >= 0) {
+ result.append(basePath);
+ } else {
+ result.append(this.serverBase);
+ }
+ result.append(this.version);
+ result.append(uri.getRawPath());
- public UrlBuilder (SchemaVersion version, DBSerializer serializer, SchemaVersions schemaVersions, String basePath) throws AAIException {
- this.serializer = serializer;
- this.version = version;
- this.serverBase = this.getServerBase();
- this.schemaVersions = schemaVersions;
- if(!basePath.endsWith("/")){
- this.basePath = basePath + "/";
- } else {
- this.basePath = basePath;
- }
- }
-
- public UrlBuilder (SchemaVersion version, DBSerializer serializer, String serverBase, SchemaVersions schemaVersions, String basePath) {
- this.serializer = serializer;
- this.version = version;
- this.serverBase = serverBase;
- this.schemaVersions = schemaVersions;
- if(!basePath.endsWith("/")){
- this.basePath = basePath + "/";
- } else {
- this.basePath = basePath;
- }
- }
-
- public String pathed(Vertex v) throws AAIFormatVertexException {
+ return result.toString();
+ } catch (UnsupportedEncodingException | IllegalArgumentException | SecurityException e) {
+ throw new AAIFormatVertexException(e);
+ }
+ }
- try {
- final StringBuilder result = new StringBuilder();
- final URI uri = this.serializer.getURIForVertex(v);
+ public String id(Vertex v) {
+ final StringBuilder result = new StringBuilder();
- if (this.version.compareTo(schemaVersions.getAppRootVersion()) >= 0) {
- result.append(basePath);
- } else {
- result.append(this.serverBase);
- }
- result.append(this.version);
- result.append(uri.getRawPath());
-
- return result.toString();
- } catch (UnsupportedEncodingException | IllegalArgumentException | SecurityException e) {
- throw new AAIFormatVertexException(e);
- }
- }
-
- public String id(Vertex v) {
- final StringBuilder result = new StringBuilder();
+ result.append("/resources/id/" + v.id());
+ result.insert(0, this.version);
+ if (this.version.compareTo(schemaVersions.getAppRootVersion()) >= 0) {
+ result.insert(0, basePath);
+ } else {
+ result.insert(0, this.serverBase);
+ }
- result.append("/resources/id/" + v.id());
- result.insert(0, this.version);
- if (this.version.compareTo(schemaVersions.getAppRootVersion()) >= 0) {
- result.insert(0, basePath);
- } else {
- result.insert(0, this.serverBase);
- }
+ return result.toString();
+ }
- return result.toString();
- }
-
- protected String getServerBase() throws AAIException {
- return AAIConfig.get(AAIConstants.AAI_SERVER_URL_BASE);
- }
+ protected String getServerBase() throws AAIException {
+ return AAIConfig.get(AAIConstants.AAI_SERVER_URL_BASE);
+ }
}