Hello,
I'm trying to get a list of Project objects with a given Profield value using Profield Java API (see method
getProjectList) in example below.
For example, the list of project whose Profield called "country" is equals to "Brasil".
Has anybody implemented any feature using Java API?
I have some problems configuring my pom.xml because of some required dependecies from profields-4.3.0.jar
Thank you,
Alejandro
import com.atlassian.jira.project.Project;
import com.atlassian.jira.user.ApplicationUser;
import com.deiser.jira.profields.api.projectfilter.ProjectQuery;
import com.deiser.jira.profields.api.projectfilter.QueryExpressionBuilderFactory;
import com.deiser.jira.profields.api.projectvalue.ProfieldsFieldValue;
import com.deiser.jira.profields.api.projectvalue.ProjectValueService;
import com.deiser.jira.profields.search.projectquery.expression.QueryExpressionBuilder;
import com.deiser.jira.profields.search.projectquery.expression.element.QueryExpressionClause;
public class TestImpl {
private ProjectValueService projectValueService;
private QueryExpressionBuilderFactory queryExpressionBuilderFactory;
public ProjectRoleAssignerImpl(ProjectValueService projectValueService,
QueryExpressionBuilderFactory queryExpressionBuilderFactory) {
this.projectValueService = projectValueService;
this.queryExpressionBuilderFactory = queryExpressionBuilderFactory;
}
public void getProjectList(String pql, ApplicationUser user) {
QueryExpressionBuilder queryExprBuilder = queryExpressionBuilderFactory.getBuilder();
queryExprBuilder.fromPql(user, pql);
ProjectQuery projectQuery = queryExprBuilder.getQuery(user);
QueryExpressionClause query = null;
List<ProfieldsFieldValue> projectValues = projectValueService.getProjectsByQuery(projectQuery);
for (ProfieldsFieldValue projectValue : projectValues) {
Project project = projectValue.getProject();
System.out.println("ProjectRoleAssignerImpl.getProjectList():Project=" + project.getKey());
}
}
}