Refine search
/** * Add a fetch to the profile. * * @param association The association to be fetched * @param style The style to apply */ public void addFetch(Association association, Fetch.Style style) { addFetch( new Fetch( association, style ) ); }
final String fetchAssociactionRole = fetch.getAssociation().getRole(); final Type associationType = fetch.getAssociation().getOwner().getPropertyType( fetch.getAssociation().getAssociationPath() ); if ( associationType.isCollectionType() ) { LOG.tracev( "Handling request to add collection fetch [{0}]", fetchAssociactionRole ); if ( Fetch.Style.JOIN == fetch.getStyle() ) { if ( fetches.remove( bagJoinFetch.getAssociation().getRole() ) != bagJoinFetch ) { LOG.unableToRemoveBagJoinFetch();
// Query for Story to associate with Defect String storyFormattedID = "US20142"; QueryRequest storyRequest = new QueryRequest("HierarchicalRequirement"); storyRequest.setFetch(new Fetch("FormattedID","Name","Changesets")); storyRequest.setQueryFilter(new QueryFilter("FormattedID", "=", storyFormattedID)); QueryResponse storyQueryResponse = restApi.query(storyRequest); JsonObject storyJsonObject = storyQueryResponse.getResults().get(0).getAsJsonObject(); String storyRef = storyJsonObject.get("_ref").toString(); JsonObject newDefect = new JsonObject(); newDefect.addProperty("Name", "Test Defect"); newDefect.addProperty("Priority", "High Attention"); newDefect.addProperty("Severity", "Major Problem"); newDefect.addProperty("Requirement", storyRef); CreateRequest storyCreateRequest = new CreateRequest("defect", newDefect); CreateResponse storyCreateResponse = restApi.create(storyCreateRequest);
RallyRestApi restApi = null; try { restApi = new RallyRestApi(new URI(host),apiKey); restApi.setApplicationName(applicationName); QueryRequest testCaseRequest = new QueryRequest("TestCase"); testCaseRequest.setProject(projectRef); testCaseRequest.setFetch(new Fetch(new String[] {"FormattedID","Name","TestFolder"})); testCaseRequest.setQueryFilter(new QueryFilter("FormattedID", "=", "TC47")); testCaseRequest.setScopedDown(false); testCaseRequest.setScopedUp(false); System.out.println("Successful: " + testCaseResponse.wasSuccessful()); for (int i=0; i<testCaseResponse.getResults().size();i++){ JsonObject testCaseJsonObject = testCaseResponse.getResults().get(i).getAsJsonObject(); System.out.println("Name: " + testCaseJsonObject.get("Name") + " FormattedID: " + testCaseJsonObject.get("FormattedID") + " TestFolder: " + testCaseJsonObject.get("TestFolder").getAsJsonObject().get("Name"));
try { String dateString = "2016-05-12"; restApi = new RallyRestApi(new URI(host),apiKey); restApi.setApplicationName(applicationName); QueryRequest buildRequest = new QueryRequest("Build"); buildRequest.setFetch(new Fetch("Status,Message,Start,Uri,Changesets")); buildRequest.setQueryFilter(new QueryFilter("CreationDate", ">", dateString)); QueryResponse buildResponse = restApi.query(buildRequest); for (int i=0; i<buildResponse.getTotalResultCount();i++){ JsonObject buildObj = buildResponse.getResults().get(i).getAsJsonObject(); System.out.println("Build Status: " + buildObj.get("Status") + "\n Build Message: " + buildObj.get("Message") + "\n Build Start: " + buildObj.get("Start") + QueryRequest changesetsRequest = new QueryRequest(changesetsCollection); changesetsRequest.setFetch(new Fetch("Artifacts","Changes", "Revision")); for (int j=0; j<changesetsResponse.getTotalResultCount();j++) { artifactsRequest.setFetch(new Fetch("FormattedID")); changesRequest.setFetch(new Fetch("PathAndFilename"));
new URI(rallyURL), userName, userPassword); QueryRequest subscriptionRequest = new QueryRequest("Subscriptions"); subscriptionRequest.setFetch(new Fetch("Name", "SubscriptionID", "Workspaces", "Name")); JsonArray subscriptionQueryResults = subscriptionQueryResponse.getResults(); JsonElement subscriptionQueryElement = subscriptionQueryResults.get(0); JsonObject subscriptionQueryObject = subscriptionQueryElement.getAsJsonObject(); String subID = subscriptionQueryObject.get("SubscriptionID").toString(); JsonArray myWorkspaces = subscriptionQueryObject.get("Workspaces").getAsJsonArray(); String workspaceRef = workspaceObject.get("_ref").getAsString(); workspaceRequest.setFetch(new Fetch("Name", "Projects")); GetResponse workspaceResponse = restApi.get(workspaceRequest); JsonObject workspaceObj = workspaceResponse.getObject(); String projectRef = projectObject.get("_ref").getAsString(); GetRequest projectRequest = new GetRequest(projectRef); projectRequest.setFetch(new Fetch("Name")); GetResponse projectResponse = restApi.get(projectRequest);
RallyRestApi restApi = new RallyRestApi(new URI("https://rally.rallydev.com/"), "_apogjlfdkjglfjlksr23rfdlj"); String wsapiVersion = "v2.0"; String workspaceRef = "/workspace/01245"; String projectRef = "/project/6757552"; if(restApi!=null){ restApi.setWsapiVersion(wsapiVersion); QueryRequest queryRequest = new QueryRequest("TestFolders"); queryRequest.setFetch(new Fetch(new String[] { "Name","FormattedID","TestFolder"})); queryRequest.setWorkspace(workspaceRef); queryRequest.setProject(projectRef); queryRequest.setScopedDown(true); queryRequest.setLimit(Integer.MAX_VALUE); queryRequest.setPageSize(Integer.MAX_VALUE); QueryResponse queryResponse = null; JsonArray jsonarr = new JsonArray(); queryResponse = restApi.query(queryRequest); int responseTotalResultsCount = queryResponse.getTotalResultCount(); jsonarr.addAll(queryResponse.getResults()); int jsonArrSize = jsonarr.size(); for (int i=0; i<queryResponse.getResults().size();i++){ JsonObject testCaseJsonObject = queryResponse.getResults().get(i).getAsJsonObject(); System.out.println(testCaseJsonObject.getAsJsonObject().get("FormattedID")+": "+testCaseJsonObject.getAsJsonObject().get("Name")); } }
//Build the array of tags to add JsonArray tagRefs = new JsonArray(); JsonObject tagRef = new JsonObject(); tagRef.addProperty("_ref", "/tag/12345"); tagRefs.add(tagRef); //Update the collection CollectionUpdateRequest testCaseTagCollectionAddRequest = new CollectionUpdateRequest("/testcase/23456", tagRefs, true); testCaseTagCollectionAddRequest.setFetch(new Fetch("Name")); CollectionUpdateResponse testCaseTagCollectionAddResponse = restApi.updateCollection(testCaseTagCollectionAddRequest);
QueryRequest testCaseRequest = new QueryRequest("testcase"); testCaseRequest.setQueryFilter(new QueryFilter("FormattedID", "=", "TC1")); testCaseRequest.setFetch(new Fetch("FormattedID", "Name", "Steps")); QueryResponse testCaseResponse = restApi.query(testCaseRequest); JsonObject testCase = testCaseResponse.getResults().get(0).getAsJsonObject(); System.out.println(String.format("Found: %s - %s", testCase.get("FormattedID").getAsString(), testCase.get("Name").getAsString())); //Inspect the steps collection JsonObject steps = testCase.getAsJsonObject("Steps"); int stepCount = steps.get("Count").getAsInt(); System.out.println(String.format("\nTotal steps: %d", stepCount)); //Query the steps collection QueryRequest stepRequest = new QueryRequest(steps); stepRequest.setFetch(new Fetch("StepIndex","ExpectedResult","Input")); QueryResponse queryResponse = restApi.query(stepRequest); if (queryResponse.wasSuccessful()) { for (JsonElement result : queryResponse.getResults()) { JsonObject step = result.getAsJsonObject(); System.out.println(String.format("\t%d: Input=%s, ExpectedResult=%s", step.get("StepIndex").getAsInt(), step.get("Input").getAsString(), step.get("ExpectedResult").getAsString())); } }
QueryRequest userRequest = new QueryRequest("User"); userRequest.setFetch(new Fetch("UserName", "Subscription", "DisplayName", "SubscriptionAdmin")); userRequest.setQueryFilter(new QueryFilter("UserName", "=", "someuser@co.com")); QueryResponse userQueryResponse = restApi.query(userRequest); JsonArray userQueryResults = userQueryResponse.getResults(); JsonElement userQueryElement = userQueryResults.get(0); JsonObject userQueryObject = userQueryElement.getAsJsonObject(); String userRef = userQueryObject.get("_ref").getAsString(); System.out.println(userRef); if (userQueryObject.get("SubscriptionAdmin").getAsBoolean() == false){ System.out.println(userQueryObject.get("SubscriptionAdmin")); }
//Assumes you have a defect retrieved already JsonObject taskInfo = defect.getAsJsonObject("Tasks"); int taskCount = taskInfo.get("Count").getAsInt(); System.out.println(String.format("\nTotal tasks: %d", taskInfo)); if(taskCount > 0) { QueryRequest taskRequest = new QueryRequest(taskInfo); taskRequest.setFetch(new Fetch("FormattedID", "Name", "State")); QueryResponse queryResponse = restApi.query(taskRequest); if (queryResponse.wasSuccessful()) { for (JsonElement result : queryResponse.getResults()) { JsonObject task = result.getAsJsonObject(); System.out.println(String.format("\t%s - %s: State=%s", task.get("FormattedID").getAsString(), task.get("Name").getAsString(), task.get("State").getAsString())); } } }
QueryRequest testCaseResultsRequest = new QueryRequest("TestCaseResult"); testCaseResultsRequest.setFetch(new Fetch("Build","TestCase","TestSet", "Verdict","FormattedID")); testCaseResultsRequest.setQueryFilter(new QueryFilter("TestCase.FormattedID", "=", "TC8147").and( new QueryFilter("TestSet.FormattedID", "=", "TS363"))); QueryResponse testCaseResultResponse = restApi.query(testCaseResultsRequest); int numberTestCaseResults = testCaseResultResponse.getTotalResultCount(); System.out.println(numberTestCaseResults); if(numberTestCaseResults >0) System.out.println(testCaseResultResponse.getResults().get(0).getAsJsonObject().get("Verdict").getAsString()); else System.out.println("Not executed");
QueryRequest testsetRequest = new QueryRequest("TestSet"); //no spaces testsetRequest.setFetch(new Fetch("FormattedID","Name")); //No need to specify type again testsetRequest.setQueryFilter(new QueryFilter("Name", "=", "TestSetName")); QueryResponse testSetQueryResponse = restApi.query(testsetRequest); if(testSetQueryResponse.wasSuccessful()) { for (JsonElement result : testSetQueryResponse.getResults()) { //handle results } } else { //See what error occurred for (String err : testSetQueryResponse.getErrors()) { System.err.println("\t" + err); } }
QueryRequest queryRequest = new QueryRequest("hierarchicalrequirement"); queryRequest.setFetch(new Fetch(new String[] {"ObjectID", "CreationDate", "LastUpdateDate", "FormattedId"})); queryRequest.setQueryFilter(new QueryFilter("CreationDate", ">=", "2013-01-01T07:00:00.000Z")); queryRequest.setLimit(Integer.MAX_VALUE); responseTotalResultsCount = queryResponse.getTotalResultCount();// Set to correct value here JsonArray results = queryResponse.getResults(); } else { for (JsonElement jsonElement : queryResponse.getResults()) {
try{ QueryRequest c = new QueryRequest("testcaseresult"); c.setFetch(new Fetch("testcase")); c.setQueryFilter(new QueryFilter("testcase", "=", testCaseRef)); QueryResponse cc = r.query(c); String testresultRef = cc.getResults().get(0).getAsJsonObject().get("_ref").toString(); } catch(IndexOutOfBoundsException e){ //Create a testcaseresult here. }
QueryRequest defectTypeRequest = new QueryRequest("typedefinition"); defectTypeRequest.setFetch(new Fetch("Attributes,Name,AllowedValues,StringValue")); defectTypeRequest.setQueryFilter(new QueryFilter("TypePath", "=", "defect")); QueryResponse queryResponse = restApi.query(defectTypeRequest);
QueryRequest ustore = new QueryRequest("hierarchicalrequirement"); ustore.setLimit(Integer.MAX_VALUE); ustore.setFetch(new Fetch("FormattedID","Name","Parent","Feature","Blocked","PlanEstimate","ScheduleState","Release","Iteration","Owner","Project")); ustore.setQueryFilter(new QueryFilter("Feature.Name","=",feature.getName())); QueryResponse usResp = restApi.query(ustore);
QueryRequest defectRequest = new QueryRequest("defect"); defectRequest.setFetch(new Fetch("Project", "LastUpdateDate", "FormattedId", "SubmittedBy", "Owner")); defectRequest.setProject("/project/12345"); //The project oid for your project defectRequest.setScopedDown(true); QueryResponse projectDefects = rallyApi.query(defectRequest);
QueryRequest testcaseRequest = new QueryRequest("testcase"); testcaseRequest.setFetch(new Fetch("LastResult", "c_BlockedReason"));
private static Boolean isEagerFetchProfile(SharedSessionContractImplementor session, String role) { LoadQueryInfluencers loadQueryInfluencers = session.getLoadQueryInfluencers(); for ( String fetchProfileName : loadQueryInfluencers.getEnabledFetchProfileNames() ) { FetchProfile fp = session.getFactory().getFetchProfile( fetchProfileName ); Fetch fetch = fp.getFetchByRole( role ); if ( fetch != null && Fetch.Style.JOIN == fetch.getStyle() ) { return true; } } return null; }