本文整理汇总了Java中org.eclipse.mylyn.tasks.core.IRepositoryQuery类的典型用法代码示例。如果您正苦于以下问题:Java IRepositoryQuery类的具体用法?Java IRepositoryQuery怎么用?Java IRepositoryQuery使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
IRepositoryQuery类属于org.eclipse.mylyn.tasks.core包,在下文中一共展示了IRepositoryQuery类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: queryTasks
import org.eclipse.mylyn.tasks.core.IRepositoryQuery; //导入依赖的package包/类
/**
* Queries tasks and returns a list of CharmTasks
*
* @param monitor
* monitor for indicating the progress
* @param query
* query-object which contains the query parameters
* @return List of CharmTasks
* @throws CharmException
* Error occurred while querying tasks
*/
public CharmQueryResults queryTasks(IProgressMonitor monitor, @NonNull IRepositoryQuery query)
throws CharmException {
Response response = buildWebTarget("/tasks", CharmQueryMessageBodyReader.class,
CharmErrorMessageBodyReader.class)
.queryParam("developer", query.getAttribute(CharmCorePlugin.QUERY_KEY_DEVELOPER))
.queryParam("object_id", query.getAttribute(CharmCorePlugin.QUERY_KEY_OBJECT_ID))
.queryParam("proc_type", query.getAttribute(CharmCorePlugin.QUERY_KEY_PROC_TYPE))
.queryParam("status", query.getAttribute(CharmCorePlugin.QUERY_KEY_STATUS))
.queryParam("priority", query.getAttribute(CharmCorePlugin.QUERY_KEY_PRIORITY))
.request(MediaType.APPLICATION_XML).get();
if (response.getStatus() == 200) {
return (CharmQueryResults) response.readEntity(CharmQueryResults.class);
} else {
handleError(response);
}
return null;
}
开发者ID:theits,项目名称:CharmMylynConnector,代码行数:32,代码来源:CharmClient.java
示例2: initialize
import org.eclipse.mylyn.tasks.core.IRepositoryQuery; //导入依赖的package包/类
private void initialize() {
IRepositoryQuery query = getQuery();
if (query == null) {
return;
}
titleText.setText(query.getSummary());
assigneeText.setText(query.getAttribute("assignee"));
milestoneCombo.setText(query.getAttribute("milestone"));
openButton.setSelection(Boolean.parseBoolean(query.getAttribute("opened")));
closedButton.setSelection(Boolean.parseBoolean(query.getAttribute("closed")));
for(String label : query.getAttribute("labels").split(",")) {
if(label.trim().length() > 0) {
labelsViewer.add(label.trim());
}
}
}
开发者ID:pweingardt,项目名称:mylyn-gitlab,代码行数:21,代码来源:GitlabQueryPage.java
示例3: createSynchronizeQueriesCommand
import org.eclipse.mylyn.tasks.core.IRepositoryQuery; //导入依赖的package包/类
public SynchronizeQueryCommand createSynchronizeQueriesCommand (TaskRepository taskRepository, IRepositoryQuery iquery, IProgressMonitor monitor) {
assert iquery instanceof RepositoryQuery;
RepositoryQuery repositoryQuery;
if (iquery instanceof RepositoryQuery) {
repositoryQuery = (RepositoryQuery) iquery;
} else {
return null;
}
AbstractRepositoryConnector repositoryConnector = taskRepositoryManager.getRepositoryConnector(taskRepository.getConnectorKind());
return new SynchronizeQueryCommand(repositoryModel, repositoryConnector,
taskRepository, taskList, taskDataManager, repositoryQuery, monitor);
}
开发者ID:apache,项目名称:incubator-netbeans,代码行数:13,代码来源:CommandFactory.java
示例4: SimpleQueryCommand
import org.eclipse.mylyn.tasks.core.IRepositoryQuery; //导入依赖的package包/类
SimpleQueryCommand (AbstractRepositoryConnector repositoryConnector,
TaskRepository taskRepository, TaskDataManager taskDataManager,
IRepositoryQuery query) {
this.taskRepository = taskRepository;
this.repositoryConnector = repositoryConnector;
this.query = query;
this.taskDataManager = taskDataManager;
this.monitor = new CancelableProgressMonitor();
tasks = new HashSet<NbTask>();
}
开发者ID:apache,项目名称:incubator-netbeans,代码行数:11,代码来源:SimpleQueryCommand.java
示例5: getTasks
import org.eclipse.mylyn.tasks.core.IRepositoryQuery; //导入依赖的package包/类
public Collection<NbTask> getTasks (IRepositoryQuery query) throws CoreException {
assert query instanceof RepositoryQuery;
if (query instanceof RepositoryQuery) {
ensureTaskListLoaded();
assert taskRepositoryManager.getRepositoryConnector(query.getConnectorKind()) != null
: "Did you forget to implement RepositoryConnectorProvider?";
return toNbTasks(((RepositoryQuery) query).getChildren());
} else {
return Collections.<NbTask>emptyList();
}
}
开发者ID:apache,项目名称:incubator-netbeans,代码行数:12,代码来源:MylynSupport.java
示例6: addQuery
import org.eclipse.mylyn.tasks.core.IRepositoryQuery; //导入依赖的package包/类
public void addQuery (TaskRepository taskRepository, IRepositoryQuery query) throws CoreException {
if (!(query instanceof RepositoryQuery)) {
throw new IllegalArgumentException("Query must be instance of RepositoryQuery: " + query);
}
ensureTaskListLoaded();
assert taskRepositoryManager.getRepositoryConnector(taskRepository.getConnectorKind()) != null
: "Did you forget to implement RepositoryConnectorProvider?";
taskList.addQuery((RepositoryQuery) query);
}
开发者ID:apache,项目名称:incubator-netbeans,代码行数:10,代码来源:MylynSupport.java
示例7: getRepositoryQuery
import org.eclipse.mylyn.tasks.core.IRepositoryQuery; //导入依赖的package包/类
public IRepositoryQuery getRepositoryQuery (TaskRepository taskRepository, String queryName) throws CoreException {
for (IRepositoryQuery q : getRepositoryQueries(taskRepository)) {
if (queryName.equals(q.getSummary())) {
return q;
}
}
return null;
}
开发者ID:apache,项目名称:incubator-netbeans,代码行数:9,代码来源:MylynSupport.java
示例8: createNewQuery
import org.eclipse.mylyn.tasks.core.IRepositoryQuery; //导入依赖的package包/类
public IRepositoryQuery createNewQuery (TaskRepository taskRepository, String queryName) throws CoreException {
ensureTaskListLoaded();
assert taskRepositoryManager.getRepositoryConnector(taskRepository.getConnectorKind()) != null
: "Did you forget to implement RepositoryConnectorProvider?";
IRepositoryQuery query = repositoryModel.createRepositoryQuery(taskRepository);
assert query instanceof RepositoryQuery;
query.setSummary(queryName);
return query;
}
开发者ID:apache,项目名称:incubator-netbeans,代码行数:10,代码来源:MylynSupport.java
示例9: removeQuery
import org.eclipse.mylyn.tasks.core.IRepositoryQuery; //导入依赖的package包/类
public void removeQuery(BugzillaRepository repository, BugzillaQuery query) {
getPreferences().remove(getQueryKey(repository.getID(), query.getDisplayName()));
try {
String storedName = query.getStoredQueryName();
IRepositoryQuery iquery = storedName == null ? null
: MylynSupport.getInstance().getRepositoryQuery(repository.getTaskRepository(), storedName);
if (iquery != null) {
MylynSupport.getInstance().deleteQuery(iquery);
}
} catch (CoreException ex) {
Bugzilla.LOG.log(Level.WARNING, null, ex);
}
}
开发者ID:apache,项目名称:incubator-netbeans,代码行数:14,代码来源:BugzillaConfig.java
示例10: BugzillaQuery
import org.eclipse.mylyn.tasks.core.IRepositoryQuery; //导入依赖的package包/类
public BugzillaQuery (String name, IRepositoryQuery query, BugzillaRepository repository, String urlParameters, boolean saved, boolean urlDef, boolean initControler) {
this.repository = repository;
this.saved = saved;
this.name = name;
this.iquery = query;
this.urlParameters = urlParameters;
this.initialUrlDef = urlDef;
this.lastRefresh = BugzillaConfig.getInstance().getLastQueryRefresh(repository, getStoredQueryName());
if(initControler) {
controller = createControler(repository, this, urlParameters);
}
}
开发者ID:apache,项目名称:incubator-netbeans,代码行数:14,代码来源:BugzillaQuery.java
示例11: createPersistentQuery
import org.eclipse.mylyn.tasks.core.IRepositoryQuery; //导入依赖的package包/类
/**
* Do not call this method other than from BugzillaConfig.
* To be overridden by KenaiRepository
*/
public BugzillaQuery createPersistentQuery (String queryName, String urlParams, boolean urlDef) {
IRepositoryQuery query = null;
try {
query = MylynSupport.getInstance().getRepositoryQuery(getTaskRepository(), queryName);
} catch (CoreException ex) {
Bugzilla.LOG.log(Level.WARNING, null, ex);
}
return new BugzillaQuery(queryName, query, this, urlParams, true, urlDef, true);
}
开发者ID:apache,项目名称:incubator-netbeans,代码行数:14,代码来源:BugzillaRepository.java
示例12: testModifyQuery
import org.eclipse.mylyn.tasks.core.IRepositoryQuery; //导入依赖的package包/类
public void testModifyQuery () throws Exception {
MylynSupport supp = MylynSupport.getInstance();
IRepositoryQuery query = supp.getRepositoryQuery(btr, QUERY_NAME);
Collection<NbTask> tasks = supp.getTasks(query);
Collection<NbTask> toRemove = new HashSet<NbTask>();
for (NbTask task : tasks) {
if (task.isCompleted()) {
toRemove.add(task);
}
}
assertFalse(toRemove.isEmpty());
// make another new task so the query is not empty
NbTask createdTask = createNewTask("New task testModifyQuery");
// modify query to make it more precise - will not list closed tasks
assertFalse(tasks.isEmpty());
DummyQueryController controller = new DummyQueryController(query);
query.setUrl(query.getUrl() + "&bug_status=NEW" + "&bug_status=REOPENED"); //NOI18N
// synchronize
SynchronizeQueryCommand cmd = supp.getCommandFactory().createSynchronizeQueriesCommand(btr, query);
cmd.addCommandProgressListener(controller);
br.getExecutor().execute(cmd);
tasks = controller.tasks;
assertFalse(tasks.isEmpty());
assertEquals(new HashSet<NbTask>(supp.getTasks(query)), new HashSet<NbTask>(tasks));
for (NbTask removedTask : toRemove) {
assertFalse(tasks.contains(removedTask));
}
assertTrue(tasks.contains(createdTask));
}
开发者ID:apache,项目名称:incubator-netbeans,代码行数:33,代码来源:MylynStorageTest.java
示例13: testTaskRemovedFromQueryInt
import org.eclipse.mylyn.tasks.core.IRepositoryQuery; //导入依赖的package包/类
public void testTaskRemovedFromQueryInt () throws Exception {
MylynSupport supp = MylynSupport.getInstance();
IRepositoryQuery q = supp.getRepositoryQuery(btr, QUERY_NAME);
Collection<NbTask> tasks = supp.getTasks(q);
// get tasks from the query
assertFalse(tasks.isEmpty());
DummyQueryController controller = new DummyQueryController(q);
// get a task to close
NbTask task = tasks.iterator().next();
assertTrue(controller.tasks.contains(task));
// close the task in editor
DummyEditorPage page = new DummyEditorPage(task);
page.open();
page.closeTask("WONTFIX");
page.save();
// submit
page.submit();
assertTrue(task.isCompleted());
// refresh query
SynchronizeQueryCommand cmd = supp.getCommandFactory().createSynchronizeQueriesCommand(btr, q);
cmd.addCommandProgressListener(controller);
br.getExecutor().execute(cmd);
// task should be removed from the list
assertFalse(controller.getTasks().contains(task));
page.close();
}
开发者ID:apache,项目名称:incubator-netbeans,代码行数:32,代码来源:MylynStorageTest.java
示例14: testTaskRemovedFromQueryExt
import org.eclipse.mylyn.tasks.core.IRepositoryQuery; //导入依赖的package包/类
public void testTaskRemovedFromQueryExt () throws Exception {
MylynSupport supp = MylynSupport.getInstance();
IRepositoryQuery q = supp.getRepositoryQuery(btr, QUERY_NAME);
Collection<NbTask> tasks = supp.getTasks(q);
// get tasks from the query
assertFalse(tasks.isEmpty());
DummyQueryController controller = new DummyQueryController(q);
// get a task to close
NbTask task = tasks.iterator().next();
assertTrue(controller.tasks.contains(task));
// close the task externally
assertFalse(task.isCompleted());
TaskData external = task.getTaskDataState().getRepositoryData();
TaskAttribute opAttr = external.getRoot().getMappedAttribute(TaskAttribute.OPERATION);
TaskOperation taskOperation = null;
for (TaskOperation op : external.getAttributeMapper().getTaskOperations(opAttr)) {
if (BugzillaOperation.resolve.getLabel().equals(op.getLabel())) {
taskOperation = op;
break;
}
}
assertNotNull(taskOperation);
external.getAttributeMapper().setTaskOperation(opAttr, taskOperation);
TaskAttribute resolutionAttr = external.getRoot().getMappedAttribute(BugzillaOperation.resolve.getInputId());
resolutionAttr.setValue("WONTFIX");
SubmitCommand submitCmd = new SubmitCommand(Bugzilla.getInstance().getRepositoryConnector(), btr, external);
br.getExecutor().execute(submitCmd);
// refresh query
SynchronizeQueryCommand cmd = supp.getCommandFactory().createSynchronizeQueriesCommand(btr, q);
cmd.addCommandProgressListener(controller);
br.getExecutor().execute(cmd);
// task should be removed from the list
assertFalse(controller.getTasks().contains(task));
}
开发者ID:apache,项目名称:incubator-netbeans,代码行数:39,代码来源:MylynStorageTest.java
示例15: performQuery
import org.eclipse.mylyn.tasks.core.IRepositoryQuery; //导入依赖的package包/类
@Override
public @NonNull IStatus performQuery(@NonNull TaskRepository repository, @NonNull IRepositoryQuery query,
@NonNull TaskDataCollector collector, @Nullable ISynchronizationSession session,
@NonNull IProgressMonitor monitor) {
try {
List<CharmQueryResult> charmTasks = getClient(repository).queryTasks(monitor, query).getQueryResults();
SubMonitor subMonitor = SubMonitor.convert(monitor, charmTasks.size());
for (CharmQueryResult charmTask : charmTasks) {
TaskData taskData = this.taskDataHandler.parseQueryResults(repository, charmTask, monitor);
taskData.setPartial(true);
collector.accept(taskData);
subMonitor.split(1);
}
} catch (CharmException | CoreException e) {
return new Status(IStatus.ERROR, CharmCorePlugin.PLUGIN_ID, NLS.bind("Query failed: ''{0}''", e.getMessage()),
e);
} finally {
monitor.done();
}
return Status.OK_STATUS;
}
开发者ID:theits,项目名称:CharmMylynConnector,代码行数:28,代码来源:CharmRepositoryConnector.java
示例16: restoreState
import org.eclipse.mylyn.tasks.core.IRepositoryQuery; //导入依赖的package包/类
@Override
protected boolean restoreState(@NonNull IRepositoryQuery query) {
if (query != null) {
developer.setText(query.getAttribute(CharmCorePlugin.QUERY_KEY_DEVELOPER));
objectId.setText(query.getAttribute(CharmCorePlugin.QUERY_KEY_OBJECT_ID));
procType.setText(query.getAttribute(CharmCorePlugin.QUERY_KEY_PROC_TYPE));
status.setText(query.getAttribute(CharmCorePlugin.QUERY_KEY_STATUS));
priority.setText(query.getAttribute(CharmCorePlugin.QUERY_KEY_PRIORITY));
return true;
}
return false;
}
开发者ID:theits,项目名称:CharmMylynConnector,代码行数:14,代码来源:CharmQueryPage.java
示例17: applyTo
import org.eclipse.mylyn.tasks.core.IRepositoryQuery; //导入依赖的package包/类
@Override
public void applyTo(@NonNull IRepositoryQuery query) {
if (getQueryTitle() != null) {
query.setSummary(getQueryTitle());
}
query.setAttribute(CharmCorePlugin.QUERY_KEY_DEVELOPER, developer.getText());
query.setAttribute(CharmCorePlugin.QUERY_KEY_OBJECT_ID, objectId.getText());
query.setAttribute(CharmCorePlugin.QUERY_KEY_PRIORITY, priority.getText());
query.setAttribute(CharmCorePlugin.QUERY_KEY_PROC_TYPE, procType.getText());
query.setAttribute(CharmCorePlugin.QUERY_KEY_STATUS, status.getText());
}
开发者ID:theits,项目名称:CharmMylynConnector,代码行数:14,代码来源:CharmQueryPage.java
示例18: getQueryWizard
import org.eclipse.mylyn.tasks.core.IRepositoryQuery; //导入依赖的package包/类
@Override
public IWizard getQueryWizard(TaskRepository repository, IRepositoryQuery query)
{
RepositoryQueryWizard repositoryQueryWizard = new RepositoryQueryWizard(repository);
repositoryQueryWizard.addPage(new RedmineTaskRepositoryQueryPage(repository, query));
return repositoryQueryWizard;
}
开发者ID:andrea-rockt,项目名称:mylyn-redmine-connector,代码行数:10,代码来源:RedmineRepositoryConnectorUI.java
示例19: restoreState
import org.eclipse.mylyn.tasks.core.IRepositoryQuery; //导入依赖的package包/类
@Override
protected boolean restoreState(IRepositoryQuery query) {
String requester = query.getAttribute(AppraiseConnectorPlugin.QUERY_REQUESTER);
requesterCheckbox.setSelection(Boolean.parseBoolean(requester));
String reviewer = query.getAttribute(AppraiseConnectorPlugin.QUERY_REVIEWER);
reviewerCheckbox.setSelection(Boolean.parseBoolean(reviewer));
String reviewCommitPrefix = query.getAttribute(AppraiseConnectorPlugin.QUERY_REVIEW_COMMIT_PREFIX);
reviewCommitPrefixText.setText(reviewCommitPrefix);
return true;
}
开发者ID:google,项目名称:git-appraise-eclipse,代码行数:14,代码来源:AppraiseReviewsQueryPage.java
示例20: applyTo
import org.eclipse.mylyn.tasks.core.IRepositoryQuery; //导入依赖的package包/类
@Override
public void applyTo(IRepositoryQuery query) {
if (getQueryTitle() != null) {
query.setSummary(getQueryTitle());
}
query.setAttribute(
AppraiseConnectorPlugin.QUERY_REQUESTER, Boolean.toString(requesterCheckbox.getSelection()));
query.setAttribute(
AppraiseConnectorPlugin.QUERY_REVIEWER, Boolean.toString(reviewerCheckbox.getSelection()));
query.setAttribute(AppraiseConnectorPlugin.QUERY_REVIEW_COMMIT_PREFIX, reviewCommitPrefixText.getText());
}
开发者ID:google,项目名称:git-appraise-eclipse,代码行数:12,代码来源:AppraiseReviewsQueryPage.java
注:本文中的org.eclipse.mylyn.tasks.core.IRepositoryQuery类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论