Search in sources :

Example 11 with OSIORestConfiguration

use of org.eclipse.linuxtools.internal.mylyn.osio.rest.core.OSIORestConfiguration in project linuxtools by eclipse.

the class OSIORestUIUtil method createSimpleURLQueryPage.

protected static OSIORestSearchQueryPage createSimpleURLQueryPage(TaskData taskData, OSIORestConnector connectorREST, TaskRepository repository) {
    try {
        SimpleURLQueryPageSchema.getInstance().initialize(taskData);
        OSIORestConfiguration config = connectorREST.getRepositoryConfiguration(repository);
        if (config != null) {
            config.updateSpaceOptions(taskData);
        }
    } catch (CoreException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
    return new OSIORestSearchQueryPage(Messages.OSIORestUiUtil_CreateQueryFromURL, repository, null, SimpleURLQueryPageSchema.getInstance(), taskData, new // $NON-NLS-1$
    QueryPageDetails(// $NON-NLS-1$
    true, // $NON-NLS-1$
    "buglist.cgi?", // $NON-NLS-1$
    Messages.OSIORestUiUtil_EnterQueryParameter, Messages.OSIORestUiUtil_EnterTitleAndURL, "([a-zA-Z][a-zA-Z+.-]{0,10}://[a-zA-Z0-9%._~!$&?#'()*+,;:@/=-]+)", // $NON-NLS-1$ //$NON-NLS-2$
    "SimpleURLQueryPage"));
}
Also used : CoreException(org.eclipse.core.runtime.CoreException) OSIORestConfiguration(org.eclipse.linuxtools.internal.mylyn.osio.rest.core.OSIORestConfiguration)

Example 12 with OSIORestConfiguration

use of org.eclipse.linuxtools.internal.mylyn.osio.rest.core.OSIORestConfiguration in project linuxtools by eclipse.

the class TestOSIORestClient method testGetConfiguration.

@Test
public void testGetConfiguration() throws Exception {
    TestData testData = new TestData();
    TestUtils.initSpaces(requestProvider, testData);
    requestProvider.addGetRequest("/namedspaces/user", testData.spaces);
    OSIORestClient client = connector.getClient(repository, requestProvider);
    RepositoryLocation location = client.getClient().getLocation();
    location.setProperty(IOSIORestConstants.REPOSITORY_AUTH_ID, "user");
    location.setProperty(IOSIORestConstants.REPOSITORY_AUTH_TOKEN, "xxxxxxTokenxxxxxx");
    OSIORestConfiguration configuration = client.getConfiguration(repository, new NullOperationMonitor());
    Map<String, Space> spaces = configuration.getSpaces();
    assertEquals(spaces.size(), 2);
    assertTrue(spaces.containsKey("mywork"));
    assertTrue(spaces.containsKey("mywork2"));
}
Also used : Space(org.eclipse.linuxtools.internal.mylyn.osio.rest.core.response.data.Space) TestData(org.eclipse.linuxtools.mylyn.osio.rest.test.support.TestData) OSIORestClient(org.eclipse.linuxtools.internal.mylyn.osio.rest.core.OSIORestClient) OSIORestConfiguration(org.eclipse.linuxtools.internal.mylyn.osio.rest.core.OSIORestConfiguration) RepositoryLocation(org.eclipse.mylyn.commons.repositories.core.RepositoryLocation) NullOperationMonitor(org.eclipse.mylyn.internal.commons.core.operations.NullOperationMonitor) Test(org.junit.Test)

Example 13 with OSIORestConfiguration

use of org.eclipse.linuxtools.internal.mylyn.osio.rest.core.OSIORestConfiguration in project linuxtools by eclipse.

the class TestOSIORestClient method testGetSpaceLinkTypes.

@Test
public void testGetSpaceLinkTypes() throws Exception {
    TestData testData = new TestData();
    TestUtils.initSpaces(requestProvider, testData);
    requestProvider.addGetRequest("/namedspaces/user", testData.spaces);
    OSIORestClient client = connector.getClient(repository, requestProvider);
    RepositoryLocation location = client.getClient().getLocation();
    location.setProperty(IOSIORestConstants.REPOSITORY_AUTH_ID, "user");
    location.setProperty(IOSIORestConstants.REPOSITORY_AUTH_TOKEN, "xxxxxxTokenxxxxxx");
    OSIORestConfiguration configuration = client.getConfiguration(repository, new NullOperationMonitor());
    configuration.getSpaces();
    Map<String, String> linktypes = client.getSpaceLinkTypes("SPACE-0001", repository);
    assertTrue(linktypes != null);
    assertTrue(!linktypes.isEmpty());
    assertEquals(linktypes.get("blocks"), "LINKTYPE-0001");
    assertEquals(linktypes.get("is blocked by"), "LINKTYPE-0001");
}
Also used : TestData(org.eclipse.linuxtools.mylyn.osio.rest.test.support.TestData) OSIORestClient(org.eclipse.linuxtools.internal.mylyn.osio.rest.core.OSIORestClient) OSIORestConfiguration(org.eclipse.linuxtools.internal.mylyn.osio.rest.core.OSIORestConfiguration) RepositoryLocation(org.eclipse.mylyn.commons.repositories.core.RepositoryLocation) NullOperationMonitor(org.eclipse.mylyn.internal.commons.core.operations.NullOperationMonitor) Test(org.junit.Test)

Example 14 with OSIORestConfiguration

use of org.eclipse.linuxtools.internal.mylyn.osio.rest.core.OSIORestConfiguration in project linuxtools by eclipse.

the class TestOSIORestClient method testFormSearchURL.

@Test
public void testFormSearchURL() throws Exception {
    TestData testData = new TestData();
    TestUtils.initSpaces(requestProvider, testData);
    requestProvider.addGetRequest("/namedspaces/user", testData.spaces);
    OSIORestClient client = connector.getClient(repository, requestProvider);
    AbstractTaskDataHandler taskDataHandler = connector.getTaskDataHandler();
    TaskAttributeMapper mapper = taskDataHandler.getAttributeMapper(repository);
    TaskData taskData1 = new TaskData(mapper, repository.getConnectorKind(), repository.getRepositoryUrl(), "");
    assertTrue(taskDataHandler.initializeTaskData(repository, taskData1, null, null));
    taskData1.getRoot().createAttribute(OSIORestTaskSchema.getDefault().SPACE_ID.getKey()).addValue("SPACE-0001");
    taskData1.getRoot().createAttribute(OSIORestTaskSchema.getDefault().WORKITEM_TYPE.getKey()).addValue("bug");
    TaskData taskData2 = new TaskData(mapper, repository.getConnectorKind(), repository.getRepositoryUrl(), "");
    assertTrue(taskDataHandler.initializeTaskData(repository, taskData2, null, null));
    taskData2.getRoot().createAttribute(OSIORestTaskSchema.getDefault().SPACE_ID.getKey()).addValue("SPACE-0002");
    taskData2.getRoot().createAttribute(OSIORestTaskSchema.getDefault().WORKITEM_TYPE.getKey()).addValue("bug");
    List<TaskData> taskList = new ArrayList<>();
    taskList.add(taskData1);
    taskList.add(taskData2);
    String query = "filter[expression]={\"$AND\":[{\"$OR\":[{\"space\":\"SPACE-0001\"},{\"space\":\"SPACE-0002\"}]},{\"$OR\":[{\"workitemtype\":\"WORKITEMTYPE-0001\"}]}]}";
    String transformedQuery = URLQueryEncoder.transform(query);
    requestProvider.addGetRequest("/search?" + transformedQuery, taskList);
    RepositoryLocation location = client.getClient().getLocation();
    location.setProperty(IOSIORestConstants.REPOSITORY_AUTH_ID, "user");
    location.setProperty(IOSIORestConstants.REPOSITORY_AUTH_TOKEN, "xxxxxxTokenxxxxxx");
    location.setUrl("https://api.openshift.io/api");
    OSIORestConfiguration configuration = client.getConfiguration(repository, new NullOperationMonitor());
    Map<String, Space> spaces = configuration.getSpaces();
    TestTaskDataCollector collector = new TestTaskDataCollector();
    RepositoryQuery repoQuery = new RepositoryQuery("https://api.openshift.io/api/query?space=mywork&space=mywork2&baseType=bug");
    IStatus status = client.performQuery(repository, repoQuery, collector, new NullOperationMonitor());
    assertTrue(status.isOK());
    List<TaskData> dataList = collector.getTaskData();
    assertTrue(dataList != null);
    assertEquals(dataList.size(), 2);
    assertEquals(dataList.get(0), taskData1);
    assertEquals(dataList.get(1), taskData2);
}
Also used : Space(org.eclipse.linuxtools.internal.mylyn.osio.rest.core.response.data.Space) IStatus(org.eclipse.core.runtime.IStatus) TestData(org.eclipse.linuxtools.mylyn.osio.rest.test.support.TestData) OSIORestConfiguration(org.eclipse.linuxtools.internal.mylyn.osio.rest.core.OSIORestConfiguration) ArrayList(java.util.ArrayList) AbstractTaskDataHandler(org.eclipse.mylyn.tasks.core.data.AbstractTaskDataHandler) RepositoryLocation(org.eclipse.mylyn.commons.repositories.core.RepositoryLocation) TaskData(org.eclipse.mylyn.tasks.core.data.TaskData) IRepositoryQuery(org.eclipse.mylyn.tasks.core.IRepositoryQuery) OSIORestClient(org.eclipse.linuxtools.internal.mylyn.osio.rest.core.OSIORestClient) TaskAttributeMapper(org.eclipse.mylyn.tasks.core.data.TaskAttributeMapper) NullOperationMonitor(org.eclipse.mylyn.internal.commons.core.operations.NullOperationMonitor) Test(org.junit.Test)

Example 15 with OSIORestConfiguration

use of org.eclipse.linuxtools.internal.mylyn.osio.rest.core.OSIORestConfiguration in project linuxtools by eclipse.

the class TestOSIORestGetTaskCreator method testGetTaskCreator.

@Test
public void testGetTaskCreator() throws Exception {
    TestData spaceData = new TestData();
    TestUtils.initSpaces(requestProvider, spaceData);
    OSIORestClient client = connector.getClient(repository, requestProvider);
    AbstractTaskDataHandler taskDataHandler = connector.getTaskDataHandler();
    TaskAttributeMapper mapper = taskDataHandler.getAttributeMapper(repository);
    TaskData taskData = new TaskData(mapper, repository.getConnectorKind(), repository.getRepositoryUrl(), "");
    OSIORestTaskSchema.getDefault().initialize(taskData);
    OSIORestConfiguration config = client.getConfiguration(repository, new NullOperationMonitor());
    config.setSpaces(spaceData.spaceMap);
    connector.setConfiguration(config);
    RepositoryLocation location = client.getClient().getLocation();
    location.setProperty(IOSIORestConstants.REPOSITORY_AUTH_ID, "user");
    location.setProperty(IOSIORestConstants.REPOSITORY_AUTH_TOKEN, "xxxxxxTokenxxxxxx");
    taskData.getRoot().getAttribute(OSIORestTaskSchema.getDefault().CREATOR_ID.getKey()).setValue("USER-0001");
    OSIORestGetTaskCreator data = new OSIORestGetTaskCreator(client.getClient(), taskData);
    String bundleLocation = Activator.getContext().getBundle().getLocation();
    int index = bundleLocation.indexOf('/');
    String fileName = bundleLocation.substring(index) + "/testjson/user.data";
    FileReader in = new FileReader(fileName);
    TaskAttribute attr = data.testParseFromJson(in);
    assertEquals(OSIORestTaskSchema.getDefault().CREATOR.getKey(), attr.getId());
    assertEquals("User 1", attr.getValue());
}
Also used : TaskAttribute(org.eclipse.mylyn.tasks.core.data.TaskAttribute) TestData(org.eclipse.linuxtools.mylyn.osio.rest.test.support.TestData) OSIORestConfiguration(org.eclipse.linuxtools.internal.mylyn.osio.rest.core.OSIORestConfiguration) AbstractTaskDataHandler(org.eclipse.mylyn.tasks.core.data.AbstractTaskDataHandler) RepositoryLocation(org.eclipse.mylyn.commons.repositories.core.RepositoryLocation) TaskData(org.eclipse.mylyn.tasks.core.data.TaskData) OSIORestGetTaskCreator(org.eclipse.linuxtools.internal.mylyn.osio.rest.core.OSIORestGetTaskCreator) OSIORestClient(org.eclipse.linuxtools.internal.mylyn.osio.rest.core.OSIORestClient) FileReader(java.io.FileReader) TaskAttributeMapper(org.eclipse.mylyn.tasks.core.data.TaskAttributeMapper) NullOperationMonitor(org.eclipse.linuxtools.internal.mylyn.osio.rest.core.NullOperationMonitor) Test(org.junit.Test)

Aggregations

OSIORestConfiguration (org.eclipse.linuxtools.internal.mylyn.osio.rest.core.OSIORestConfiguration)21 OSIORestClient (org.eclipse.linuxtools.internal.mylyn.osio.rest.core.OSIORestClient)19 TestData (org.eclipse.linuxtools.mylyn.osio.rest.test.support.TestData)19 RepositoryLocation (org.eclipse.mylyn.commons.repositories.core.RepositoryLocation)19 Test (org.junit.Test)19 NullOperationMonitor (org.eclipse.linuxtools.internal.mylyn.osio.rest.core.NullOperationMonitor)15 TaskData (org.eclipse.mylyn.tasks.core.data.TaskData)13 AbstractTaskDataHandler (org.eclipse.mylyn.tasks.core.data.AbstractTaskDataHandler)11 TaskAttributeMapper (org.eclipse.mylyn.tasks.core.data.TaskAttributeMapper)11 FileReader (java.io.FileReader)10 TaskAttribute (org.eclipse.mylyn.tasks.core.data.TaskAttribute)10 JsonWriter (com.google.gson.stream.JsonWriter)5 StringWriter (java.io.StringWriter)5 OSIORestTaskSchema (org.eclipse.linuxtools.internal.mylyn.osio.rest.core.OSIORestTaskSchema)4 Space (org.eclipse.linuxtools.internal.mylyn.osio.rest.core.response.data.Space)3 NullOperationMonitor (org.eclipse.mylyn.internal.commons.core.operations.NullOperationMonitor)3 LinkedHashSet (java.util.LinkedHashSet)2 CoreException (org.eclipse.core.runtime.CoreException)2 Identity (org.eclipse.linuxtools.internal.mylyn.osio.rest.core.response.data.Identity)2 WorkItem (org.eclipse.linuxtools.internal.mylyn.osio.rest.core.response.data.WorkItem)2