Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authordonald.g.dunne2014-01-31 19:26:40 +0000
committerRyan D. Brooks2014-01-31 19:26:40 +0000
commite305e3adefd91f6d0c81e38c669dcf928846756b (patch)
tree1196bc90ca27f4b2537ca754776c9023bf4dd012 /plugins/org.eclipse.osee.orcs.rest
parent2c6135f7ffdc35f08774041059c558e8e34d279b (diff)
downloadorg.eclipse.osee-e305e3adefd91f6d0c81e38c669dcf928846756b.tar.gz
org.eclipse.osee-e305e3adefd91f6d0c81e38c669dcf928846756b.tar.xz
org.eclipse.osee-e305e3adefd91f6d0c81e38c669dcf928846756b.zip
feature[ats_KNC0J]: Remove BranchCache calls from osee.orcs.rest
Diffstat (limited to 'plugins/org.eclipse.osee.orcs.rest')
-rw-r--r--plugins/org.eclipse.osee.orcs.rest/src/org/eclipse/osee/orcs/rest/internal/BranchResource.java17
-rw-r--r--plugins/org.eclipse.osee.orcs.rest/src/org/eclipse/osee/orcs/rest/internal/BranchesResource.java16
-rw-r--r--plugins/org.eclipse.osee.orcs.rest/src/org/eclipse/osee/orcs/rest/internal/HtmlWriter.java39
-rw-r--r--plugins/org.eclipse.osee.orcs.rest/src/org/eclipse/osee/orcs/rest/internal/TxResource.java12
-rw-r--r--plugins/org.eclipse.osee.orcs.rest/src/org/eclipse/osee/orcs/rest/internal/TxsResource.java25
5 files changed, 61 insertions, 48 deletions
diff --git a/plugins/org.eclipse.osee.orcs.rest/src/org/eclipse/osee/orcs/rest/internal/BranchResource.java b/plugins/org.eclipse.osee.orcs.rest/src/org/eclipse/osee/orcs/rest/internal/BranchResource.java
index b405f7b526a..a5255ac710b 100644
--- a/plugins/org.eclipse.osee.orcs.rest/src/org/eclipse/osee/orcs/rest/internal/BranchResource.java
+++ b/plugins/org.eclipse.osee.orcs.rest/src/org/eclipse/osee/orcs/rest/internal/BranchResource.java
@@ -10,7 +10,6 @@
*******************************************************************************/
package org.eclipse.osee.orcs.rest.internal;
-import java.util.Collections;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
@@ -18,10 +17,10 @@ import javax.ws.rs.core.Context;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Request;
import javax.ws.rs.core.UriInfo;
-import org.eclipse.osee.framework.core.data.IOseeBranch;
-import org.eclipse.osee.framework.core.data.TokenFactory;
-import org.eclipse.osee.framework.core.model.Branch;
import org.eclipse.osee.framework.jdk.core.type.OseeCoreException;
+import org.eclipse.osee.framework.jdk.core.type.ResultSet;
+import org.eclipse.osee.orcs.data.BranchReadable;
+import org.eclipse.osee.orcs.search.BranchQuery;
/**
* @author Roberto E. Escobar
@@ -51,12 +50,16 @@ public class BranchResource {
return new TxsResource(uriInfo, request, branchUuid);
}
+ /**
+ * @return Html representation of branche(s) that match UUID. Although it's not expected, no exception thrown if
+ * multiple branches found.
+ */
@GET
@Produces(MediaType.TEXT_HTML)
public String getAsHtml() throws OseeCoreException {
- IOseeBranch token = TokenFactory.createBranch(branchUuid, "");
- Branch branch = OrcsApplication.getOrcsApi().getBranchCache().get(token);
+ BranchQuery query = OrcsApplication.getOrcsApi().getQueryFactory(null).branchQuery();
+ ResultSet<BranchReadable> results = query.andUuids(branchUuid).getResults();
HtmlWriter writer = new HtmlWriter(uriInfo);
- return writer.toHtml(Collections.singleton(branch));
+ return writer.toHtml(results);
}
}
diff --git a/plugins/org.eclipse.osee.orcs.rest/src/org/eclipse/osee/orcs/rest/internal/BranchesResource.java b/plugins/org.eclipse.osee.orcs.rest/src/org/eclipse/osee/orcs/rest/internal/BranchesResource.java
index a692b916643..5696dd50552 100644
--- a/plugins/org.eclipse.osee.orcs.rest/src/org/eclipse/osee/orcs/rest/internal/BranchesResource.java
+++ b/plugins/org.eclipse.osee.orcs.rest/src/org/eclipse/osee/orcs/rest/internal/BranchesResource.java
@@ -10,7 +10,6 @@
*******************************************************************************/
package org.eclipse.osee.orcs.rest.internal;
-import java.util.Collection;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.PathParam;
@@ -19,11 +18,11 @@ import javax.ws.rs.core.Context;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Request;
import javax.ws.rs.core.UriInfo;
-import org.eclipse.osee.framework.core.enums.BranchArchivedState;
import org.eclipse.osee.framework.core.enums.BranchType;
-import org.eclipse.osee.framework.core.model.Branch;
-import org.eclipse.osee.framework.core.model.cache.BranchFilter;
import org.eclipse.osee.framework.jdk.core.type.OseeCoreException;
+import org.eclipse.osee.framework.jdk.core.type.ResultSet;
+import org.eclipse.osee.orcs.data.BranchReadable;
+import org.eclipse.osee.orcs.search.BranchQuery;
/**
* @author Roberto E. Escobar
@@ -46,10 +45,11 @@ public class BranchesResource {
@GET
@Produces(MediaType.TEXT_HTML)
public String getAsHtml() throws OseeCoreException {
- Collection<Branch> branches =
- OrcsApplication.getOrcsApi().getBranchCache().getBranches(
- new BranchFilter(BranchArchivedState.UNARCHIVED, BranchType.BASELINE, BranchType.WORKING));//getAll();
+ BranchQuery query = OrcsApplication.getOrcsApi().getQueryFactory(null).branchQuery();
+ ResultSet<BranchReadable> results =
+ query.andIsOfType(BranchType.BASELINE, BranchType.WORKING).getResults();
+
HtmlWriter writer = new HtmlWriter(uriInfo);
- return writer.toHtml(branches);
+ return writer.toHtml(results);
}
}
diff --git a/plugins/org.eclipse.osee.orcs.rest/src/org/eclipse/osee/orcs/rest/internal/HtmlWriter.java b/plugins/org.eclipse.osee.orcs.rest/src/org/eclipse/osee/orcs/rest/internal/HtmlWriter.java
index fdcfe78f2cc..be6c56d86e0 100644
--- a/plugins/org.eclipse.osee.orcs.rest/src/org/eclipse/osee/orcs/rest/internal/HtmlWriter.java
+++ b/plugins/org.eclipse.osee.orcs.rest/src/org/eclipse/osee/orcs/rest/internal/HtmlWriter.java
@@ -18,11 +18,11 @@ import java.util.Map.Entry;
import javax.ws.rs.core.UriInfo;
import org.eclipse.osee.framework.core.data.IAttributeType;
import org.eclipse.osee.framework.core.data.IOseeBranch;
-import org.eclipse.osee.framework.core.model.Branch;
-import org.eclipse.osee.framework.core.model.TransactionRecord;
import org.eclipse.osee.framework.jdk.core.type.OseeCoreException;
import org.eclipse.osee.orcs.data.ArtifactReadable;
import org.eclipse.osee.orcs.data.AttributeReadable;
+import org.eclipse.osee.orcs.data.BranchReadable;
+import org.eclipse.osee.orcs.data.TransactionReadable;
/**
* @author Roberto E. Escobar
@@ -39,8 +39,8 @@ public class HtmlWriter {
StringBuilder builder = new StringBuilder();
builder.append("<html><body>");
for (Object object : objects) {
- if (object instanceof Branch) {
- Branch branch = (Branch) object;
+ if (object instanceof BranchReadable) {
+ BranchReadable branch = (BranchReadable) object;
addTable(builder, toData(branch));
} else if (object instanceof ArtifactReadable) {
ArtifactReadable artifact = (ArtifactReadable) object;
@@ -48,8 +48,8 @@ public class HtmlWriter {
} else if (object instanceof AttributeReadable) {
AttributeReadable<?> attribute = (AttributeReadable<?>) object;
addTable(builder, toData(attribute));
- } else if (object instanceof TransactionRecord) {
- TransactionRecord tx = (TransactionRecord) object;
+ } else if (object instanceof TransactionReadable) {
+ TransactionReadable tx = (TransactionReadable) object;
addTable(builder, toData(tx));
} else {
Map<String, Object> unhandled = new LinkedHashMap<String, Object>();
@@ -112,19 +112,19 @@ public class HtmlWriter {
return data;
}
- public Map<String, Object> toData(Branch branch) throws OseeCoreException {
+ private Map<String, Object> toData(BranchReadable branch) throws OseeCoreException {
Map<String, Object> data = new LinkedHashMap<String, Object>();
data.put("Name", branch.getName());
data.put("Uuid", branch.getGuid());
- data.put("Local Id", branch.getId());
+ data.put("Local Id", branch.getLocalId());
data.put("State", branch.getBranchState());
data.put("Type", branch.getBranchType());
data.put("Archived", branch.getArchiveState());
- data.put("Short Name", branch.getShortName());
- data.put("Storage", branch.getStorageState());
if (branch.hasParentBranch()) {
try {
- IOseeBranch parent = branch.getParentBranch();
+ IOseeBranch parent =
+ OrcsApplication.getOrcsApi().getBranchOps(null).getBranchFromId(branch.getParentBranch());
+
URI uri;
if (isAtEndOfPath(uriInfo.getPath(), "branch")) {
uri = uriInfo.getAbsolutePathBuilder().path("{uuid}").build(parent.getGuid());
@@ -147,21 +147,22 @@ public class HtmlWriter {
return data;
}
- public Map<String, Object> toData(TransactionRecord txRecord) throws OseeCoreException {
+ public Map<String, Object> toData(TransactionReadable txRecord) throws OseeCoreException {
Map<String, Object> data = new LinkedHashMap<String, Object>();
- data.put("TxId", txRecord.getId());
+ data.put("TxId", txRecord.getLocalId());
data.put("TxType", txRecord.getTxType());
- data.put("Date", txRecord.getTimeStamp());
+ data.put("Date", txRecord.getDate());
data.put("Comment", txRecord.getComment());
- data.put("Author", txRecord.getAuthor());
- IOseeBranch parent = txRecord.getBranch();
+ data.put("Author", txRecord.getAuthorId());
+ IOseeBranch branch = OrcsApplication.getOrcsApi().getBranchOps(null).getBranchFromId(txRecord.getBranchId());
+
URI uri;
if (isAtEndOfPath(uriInfo.getPath(), "branch")) {
- uri = uriInfo.getAbsolutePathBuilder().path("{uuid}").build(parent.getGuid());
+ uri = uriInfo.getAbsolutePathBuilder().path("{uuid}").build(branch.getGuid());
} else {
- uri = uriInfo.getAbsolutePathBuilder().path("../{uuid}").build(parent.getGuid());
+ uri = uriInfo.getAbsolutePathBuilder().path("../{uuid}").build(branch.getGuid());
}
- data.put("Branch", asLink(uri.toASCIIString(), parent.getName()));
+ data.put("Branch", asLink(uri.toASCIIString(), branch.getName()));
return data;
}
diff --git a/plugins/org.eclipse.osee.orcs.rest/src/org/eclipse/osee/orcs/rest/internal/TxResource.java b/plugins/org.eclipse.osee.orcs.rest/src/org/eclipse/osee/orcs/rest/internal/TxResource.java
index 83cafa2e228..17b6d8c9bec 100644
--- a/plugins/org.eclipse.osee.orcs.rest/src/org/eclipse/osee/orcs/rest/internal/TxResource.java
+++ b/plugins/org.eclipse.osee.orcs.rest/src/org/eclipse/osee/orcs/rest/internal/TxResource.java
@@ -16,9 +16,10 @@ import javax.ws.rs.core.Context;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Request;
import javax.ws.rs.core.UriInfo;
-import org.eclipse.osee.framework.core.model.TransactionRecord;
-import org.eclipse.osee.framework.core.model.cache.TransactionCache;
import org.eclipse.osee.framework.jdk.core.type.OseeCoreException;
+import org.eclipse.osee.orcs.data.TransactionReadable;
+import org.eclipse.osee.orcs.search.QueryFactory;
+import org.eclipse.osee.orcs.search.TransactionQuery;
/**
* @author Roberto E. Escobar
@@ -44,10 +45,11 @@ public class TxResource {
@Produces(MediaType.TEXT_HTML)
public String getAsHtml() throws OseeCoreException {
- TransactionCache txCache = OrcsApplication.getOrcsApi().getTxsCache();
- TransactionRecord txRecord = txCache.getOrLoad(txId);
+ QueryFactory queryFactory = OrcsApplication.getOrcsApi().getQueryFactory(null);
+ TransactionQuery query2 = queryFactory.transactionQuery();
+ TransactionReadable baseTransaction = query2.andTxId(txId).getResults().getExactlyOne();
HtmlWriter writer = new HtmlWriter(uriInfo);
- return writer.toHtml(Collections.singleton(txRecord));
+ return writer.toHtml(Collections.singleton(baseTransaction));
}
}
diff --git a/plugins/org.eclipse.osee.orcs.rest/src/org/eclipse/osee/orcs/rest/internal/TxsResource.java b/plugins/org.eclipse.osee.orcs.rest/src/org/eclipse/osee/orcs/rest/internal/TxsResource.java
index c13d232ad32..33c28144707 100644
--- a/plugins/org.eclipse.osee.orcs.rest/src/org/eclipse/osee/orcs/rest/internal/TxsResource.java
+++ b/plugins/org.eclipse.osee.orcs.rest/src/org/eclipse/osee/orcs/rest/internal/TxsResource.java
@@ -19,11 +19,13 @@ import javax.ws.rs.core.Context;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Request;
import javax.ws.rs.core.UriInfo;
-import org.eclipse.osee.framework.core.enums.TransactionVersion;
-import org.eclipse.osee.framework.core.model.Branch;
-import org.eclipse.osee.framework.core.model.TransactionRecord;
-import org.eclipse.osee.framework.core.model.cache.TransactionCache;
import org.eclipse.osee.framework.jdk.core.type.OseeCoreException;
+import org.eclipse.osee.framework.jdk.core.type.ResultSet;
+import org.eclipse.osee.orcs.data.BranchReadable;
+import org.eclipse.osee.orcs.data.TransactionReadable;
+import org.eclipse.osee.orcs.search.BranchQuery;
+import org.eclipse.osee.orcs.search.QueryFactory;
+import org.eclipse.osee.orcs.search.TransactionQuery;
/**
* @author Roberto E. Escobar
@@ -52,13 +54,18 @@ public class TxsResource {
@Produces(MediaType.TEXT_HTML)
public String getAsHtml() throws OseeCoreException {
- TransactionCache txCache = OrcsApplication.getOrcsApi().getTxsCache();
- Branch branch = OrcsApplication.getOrcsApi().getBranchCache().getByGuid(branchUuid);
+ QueryFactory queryFactory = OrcsApplication.getOrcsApi().getQueryFactory(null);
+ BranchQuery query = queryFactory.branchQuery();
+ ResultSet<BranchReadable> results = query.andUuids(branchUuid).getResults();
+ BranchReadable branch = results.getExactlyOne();
- TransactionRecord txBase = txCache.getTransaction(branch, TransactionVersion.BASE);
- TransactionRecord txHead = txCache.getTransaction(branch, TransactionVersion.HEAD);
+ TransactionQuery query1 = queryFactory.transactionQuery();
+ TransactionReadable headTransaction = query1.andIsHead(branch).getResults().getExactlyOne();
+
+ TransactionQuery query2 = queryFactory.transactionQuery();
+ TransactionReadable baseTransaction = query2.andTxId(branch.getBaseTransaction()).getResults().getExactlyOne();
HtmlWriter writer = new HtmlWriter(uriInfo);
- return writer.toHtml(Arrays.asList(txBase, txHead));
+ return writer.toHtml(Arrays.asList(baseTransaction, headTransaction));
}
}

Back to the top