TSK-257: Implement custom property querys in classification mapper

This commit is contained in:
BVier 2018-02-07 11:52:37 +01:00 committed by Holger Hagen
parent 8b0bdb94b5
commit 4fcb15aca8
13 changed files with 782 additions and 206 deletions

View File

@ -14,7 +14,7 @@ public interface ClassificationQuery extends BaseQuery<ClassificationSummary> {
* as String
* @return the query
*/
ClassificationQuery key(String... key);
ClassificationQuery keyIn(String... key);
/**
* Add your parentClassificationKey to your query.
@ -23,7 +23,7 @@ public interface ClassificationQuery extends BaseQuery<ClassificationSummary> {
* as String
* @return the query
*/
ClassificationQuery parentClassificationKey(String... parentClassificationKey);
ClassificationQuery parentClassificationKeyIn(String... parentClassificationKey);
/**
* Add your category to your query.
@ -32,7 +32,7 @@ public interface ClassificationQuery extends BaseQuery<ClassificationSummary> {
* as String
* @return the query
*/
ClassificationQuery category(String... category);
ClassificationQuery categoryIn(String... category);
/**
* Add your type to your query.
@ -41,7 +41,7 @@ public interface ClassificationQuery extends BaseQuery<ClassificationSummary> {
* as String
* @return the query
*/
ClassificationQuery type(String... type);
ClassificationQuery typeIn(String... type);
/**
* Add your domains to your query which are used as filter.
@ -50,7 +50,7 @@ public interface ClassificationQuery extends BaseQuery<ClassificationSummary> {
* or domains for filtering.
* @return the query
*/
ClassificationQuery domain(String... domain);
ClassificationQuery domainIn(String... domain);
/**
* Add to your query if the Classification shall be valid in its domain.
@ -73,21 +73,30 @@ public interface ClassificationQuery extends BaseQuery<ClassificationSummary> {
/**
* Add your name to your query.
*
* @param name
* @param nameIn
* as String
* @return the query
*/
ClassificationQuery name(String... name);
ClassificationQuery nameIn(String... nameIn);
/**
* Add your description to your query. It will be compared in SQL with an LIKE. If you use a wildcard like % tehn it
* Add your name to your query. It will be compared in SQL with an LIKE.
*
* @param nameLike
* as String
* @return the query
*/
ClassificationQuery nameLike(String... nameLike);
/**
* Add your description to your query. It will be compared in SQL with an LIKE. If you use a wildcard like % then it
* will be transmitted to the database.
*
* @param description
* @param descriptionLike
* your description
* @return the query
*/
ClassificationQuery descriptionLike(String description);
ClassificationQuery descriptionLike(String descriptionLike);
/**
* Add your priority to your query.
@ -101,27 +110,180 @@ public interface ClassificationQuery extends BaseQuery<ClassificationSummary> {
/**
* Add your serviceLevel to your query.
*
* @param serviceLevel
* @param serviceLevelIn
* as String
* @return the query
*/
ClassificationQuery serviceLevel(String... serviceLevel);
ClassificationQuery serviceLevelIn(String... serviceLevelIn);
/**
* Add your serviceLevel to your query. It will be compared in SQL with an LIKE.
*
* @param serviceLevelLike
* as String
* @return the query
*/
ClassificationQuery serviceLevelLike(String... serviceLevelLike);
/**
* Add your applicationEntryPoint to your query.
*
* @param applicationEntryPoint
* @param applicationEntryPointIn
* name of the applications entrypoint
* @return the query
*/
ClassificationQuery applicationEntryPoint(String... applicationEntryPoint);
ClassificationQuery applicationEntryPointIn(String... applicationEntryPointIn);
/**
* Add your customFields to your query.
* Add your applicationEntryPoint to your query. It will be compared in SQL with an LIKE.
*
* @param customFields
* filtering the content of all custom attributes
* @param applicationEntryPointLike
* name of the applications entrypoint
* @return the query
*/
ClassificationQuery customFields(String... customFields);
ClassificationQuery applicationEntryPointLike(String... applicationEntryPointLike);
/**
* Add custom1 to your query.
*
* @param custom1In
* filter for custom1
* @return the query
*/
ClassificationQuery custom1In(String... custom1In);
/**
* Add custom1 to your query.
*
* @param custom1Like
* filter for custom1 with a LIKE-query
* @return the query
*/
ClassificationQuery custom1Like(String... custom1Like);
/**
* Add custom2 to your query.
*
* @param custom2In
* filter for custom2
* @return the query
*/
ClassificationQuery custom2In(String... custom2In);
/**
* Add custom2 to your query.
*
* @param custom2Like
* filter for custom2 with a LIKE-query
* @return the query
*/
ClassificationQuery custom2Like(String... custom2Like);
/**
* Add custom3 to your query.
*
* @param custom3In
* filter for custom3
* @return the query
*/
ClassificationQuery custom3In(String... custom3In);
/**
* Add custom3 to your query.
*
* @param custom3Like
* filter for custom3 with a LIKE-query
* @return the query
*/
ClassificationQuery custom3Like(String... custom3Like);
/**
* Add custom4 to your query.
*
* @param custom4In
* filter for custom4
* @return the query
*/
ClassificationQuery custom4In(String... custom4In);
/**
* Add custom4 to your query.
*
* @param custom4Like
* filter for custom4 with a LIKE-query
* @return the query
*/
ClassificationQuery custom4Like(String... custom4Like);
/**
* Add custom5 to your query.
*
* @param custom5In
* filter for custom5
* @return the query
*/
ClassificationQuery custom5In(String... custom5In);
/**
* Add custom5 to your query.
*
* @param custom5Like
* filter for custom5 with a LIKE-query
* @return the query
*/
ClassificationQuery custom5Like(String... custom5Like);
/**
* Add custom6 to your query.
*
* @param custom6In
* filter for custom6
* @return the query
*/
ClassificationQuery custom6In(String... custom6In);
/**
* Add custom6 to your query.
*
* @param custom6Like
* filter for custom6 with a LIKE-query
* @return the query
*/
ClassificationQuery custom6Like(String... custom6Like);
/**
* Add custom7 to your query.
*
* @param custom7In
* filter for custom7
* @return the query
*/
ClassificationQuery custom7In(String... custom7In);
/**
* Add custom7 to your query.
*
* @param custom7Like
* filter for custom7 with a LIKE-query
* @return the query
*/
ClassificationQuery custom7Like(String... custom7Like);
/**
* Add custom8 to your query.
*
* @param custom8In
* filter for custom8
* @return the query
*/
ClassificationQuery custom8In(String... custom8In);
/**
* Add custom8 to your query.
*
* @param custom8Like
* filter for custom8 with a LIKE-query
* @return the query
*/
ClassificationQuery custom8Like(String... custom8Like);
}

View File

@ -34,43 +34,61 @@ public class ClassificationQueryImpl implements ClassificationQuery {
private String[] domain;
private Boolean validInDomain;
private Instant[] created;
private String[] name;
private String[] nameIn;
private String[] nameLike;
private String description;
private int[] priority;
private String[] serviceLevel;
private String[] customFields;
private String[] applicationEntryPoint;
private String[] serviceLevelIn;
private String[] serviceLevelLike;
private String[] applicationEntryPointIn;
private String[] applicationEntryPointLike;
private String[] custom1In;
private String[] custom1Like;
private String[] custom2In;
private String[] custom2Like;
private String[] custom3In;
private String[] custom3Like;
private String[] custom4In;
private String[] custom4Like;
private String[] custom5In;
private String[] custom5Like;
private String[] custom6In;
private String[] custom6Like;
private String[] custom7In;
private String[] custom7Like;
private String[] custom8In;
private String[] custom8Like;
public ClassificationQueryImpl(TaskanaEngine taskanaEngine) {
this.taskanaEngineImpl = (TaskanaEngineImpl) taskanaEngine;
}
@Override
public ClassificationQuery key(String... key) {
public ClassificationQuery keyIn(String... key) {
this.key = key;
return this;
}
@Override
public ClassificationQuery parentClassificationKey(String... parentClassificationKey) {
public ClassificationQuery parentClassificationKeyIn(String... parentClassificationKey) {
this.parentClassificationKey = parentClassificationKey;
return this;
}
@Override
public ClassificationQuery category(String... category) {
public ClassificationQuery categoryIn(String... category) {
this.category = category;
return this;
}
@Override
public ClassificationQuery type(String... type) {
public ClassificationQuery typeIn(String... type) {
this.type = type;
return this;
}
@Override
public ClassificationQuery domain(String... domain) {
public ClassificationQuery domainIn(String... domain) {
this.domain = domain;
return this;
}
@ -88,8 +106,14 @@ public class ClassificationQueryImpl implements ClassificationQuery {
}
@Override
public ClassificationQuery name(String... name) {
this.name = name;
public ClassificationQuery nameIn(String... nameIn) {
this.nameIn = nameIn;
return this;
}
@Override
public ClassificationQuery nameLike(String... nameLike) {
this.nameLike = nameLike;
return this;
}
@ -106,20 +130,122 @@ public class ClassificationQueryImpl implements ClassificationQuery {
}
@Override
public ClassificationQuery serviceLevel(String... serviceLevel) {
this.serviceLevel = serviceLevel;
public ClassificationQuery serviceLevelIn(String... serviceLevelIn) {
this.serviceLevelIn = serviceLevelIn;
return this;
}
@Override
public ClassificationQuery applicationEntryPoint(String... applicationEntryPoint) {
this.applicationEntryPoint = applicationEntryPoint;
public ClassificationQuery serviceLevelLike(String... serviceLevelLike) {
this.serviceLevelLike = serviceLevelLike;
return this;
}
@Override
public ClassificationQuery customFields(String... customFields) {
this.customFields = customFields;
public ClassificationQuery applicationEntryPointIn(String... applicationEntryPointIn) {
this.applicationEntryPointIn = applicationEntryPointIn;
return this;
}
@Override
public ClassificationQuery applicationEntryPointLike(String... applicationEntryPointLike) {
this.applicationEntryPointLike = applicationEntryPointLike;
return this;
}
@Override
public ClassificationQuery custom1In(String... custom1In) {
this.custom1In = custom1In;
return this;
}
@Override
public ClassificationQuery custom1Like(String... custom1Like) {
this.custom1Like = custom1Like;
return this;
}
@Override
public ClassificationQuery custom2In(String... custom2In) {
this.custom2In = custom2In;
return this;
}
@Override
public ClassificationQuery custom2Like(String... custom2Like) {
this.custom2Like = custom2Like;
return this;
}
@Override
public ClassificationQuery custom3In(String... custom3In) {
this.custom3In = custom3In;
return this;
}
@Override
public ClassificationQuery custom3Like(String... custom3Like) {
this.custom3Like = custom3Like;
return this;
}
@Override
public ClassificationQuery custom4In(String... custom4In) {
this.custom4In = custom4In;
return this;
}
@Override
public ClassificationQuery custom4Like(String... custom4Like) {
this.custom4Like = custom4Like;
return this;
}
@Override
public ClassificationQuery custom5In(String... custom5In) {
this.custom5In = custom5In;
return this;
}
@Override
public ClassificationQuery custom5Like(String... custom5Like) {
this.custom5Like = custom5Like;
return this;
}
@Override
public ClassificationQuery custom6In(String... custom6In) {
this.custom6In = custom6In;
return this;
}
@Override
public ClassificationQuery custom6Like(String... custom6Like) {
this.custom6Like = custom6Like;
return this;
}
@Override
public ClassificationQuery custom7In(String... custom7In) {
this.custom7In = custom7In;
return this;
}
@Override
public ClassificationQuery custom7Like(String... custom7Like) {
this.custom7Like = custom7Like;
return this;
}
@Override
public ClassificationQuery custom8In(String... custom8In) {
this.custom8In = custom8In;
return this;
}
@Override
public ClassificationQuery custom8Like(String... custom8Like) {
this.custom8Like = custom8Like;
return this;
}
@ -216,19 +342,27 @@ public class ClassificationQueryImpl implements ClassificationQuery {
this.type = type;
}
public String[] getName() {
return name;
public String[] getNameIn() {
return nameIn;
}
public void setName(String[] name) {
this.name = name;
public void setNameIn(String[] nameIn) {
this.nameIn = nameIn;
}
public String getDescription() {
public String[] getNameLike() {
return nameLike;
}
public void setNameLike(String[] nameLike) {
this.nameLike = nameLike;
}
public String getDescriptionLike() {
return description;
}
public void setDescription(String description) {
public void setDescriptionLike(String description) {
this.description = description;
}
@ -240,12 +374,20 @@ public class ClassificationQueryImpl implements ClassificationQuery {
this.priority = priority;
}
public String[] getServiceLevel() {
return serviceLevel;
public String[] getServiceLevelIn() {
return serviceLevelIn;
}
public void setServiceLevel(String[] serviceLevel) {
this.serviceLevel = serviceLevel;
public void setServiceLevelIn(String[] serviceLevel) {
this.serviceLevelIn = serviceLevel;
}
public String[] getServiceLevelLike() {
return serviceLevelLike;
}
public void setServiceLevelLike(String[] serviceLevelLike) {
this.serviceLevelLike = serviceLevelLike;
}
public String[] getDomain() {
@ -272,20 +414,148 @@ public class ClassificationQueryImpl implements ClassificationQuery {
this.created = created;
}
public String[] getApplicationEntryPoint() {
return applicationEntryPoint;
public String[] getApplicationEntryPointIn() {
return applicationEntryPointIn;
}
public void setApplicationEntryPoint(String[] applicationEntryPoint) {
this.applicationEntryPoint = applicationEntryPoint;
public void setApplicationEntryPointIn(String[] applicationEntryPoint) {
this.applicationEntryPointIn = applicationEntryPoint;
}
public String[] getCustomFields() {
return customFields;
public String[] getApplicationEntryPointLike() {
return applicationEntryPointLike;
}
public void setCustomFields(String[] customFields) {
this.customFields = customFields;
public void setApplicationEntryPointLike(String[] applicationEntryPoint) {
this.applicationEntryPointLike = applicationEntryPoint;
}
public String[] getCustom1In() {
return custom1In;
}
public void setCustom1In(String[] custom1In) {
this.custom1In = custom1In;
}
public String[] getCustom1Like() {
return custom1Like;
}
public void setCustom1Like(String[] custom1Like) {
this.custom1Like = custom1Like;
}
public String[] getCustom2In() {
return custom2In;
}
public void setCustom2In(String[] custom2In) {
this.custom2In = custom2In;
}
public String[] getCustom2Like() {
return custom2Like;
}
public void setCustom2Like(String[] custom2Like) {
this.custom2Like = custom2Like;
}
public String[] getCustom3In() {
return custom3In;
}
public void setCustom3In(String[] custom3In) {
this.custom3In = custom3In;
}
public String[] getCustom3Like() {
return custom3Like;
}
public void setCustom3Like(String[] custom3Like) {
this.custom3Like = custom3Like;
}
public String[] getCustom4In() {
return custom4In;
}
public void setCustom4In(String[] custom4In) {
this.custom4In = custom4In;
}
public String[] getCustom4Like() {
return custom4Like;
}
public void setCustom4Like(String[] custom4Like) {
this.custom4Like = custom4Like;
}
public String[] getCustom5In() {
return custom5In;
}
public void setCustom5In(String[] custom5In) {
this.custom5In = custom5In;
}
public String[] getCustom5Like() {
return custom5Like;
}
public void setCustom5Like(String[] custom5Like) {
this.custom5Like = custom5Like;
}
public String[] getCustom6In() {
return custom6In;
}
public void setCustom6In(String[] custom6In) {
this.custom6In = custom6In;
}
public String[] getCustom6Like() {
return custom6Like;
}
public void setCustom6Like(String[] custom6Like) {
this.custom6Like = custom6Like;
}
public String[] getCustom7In() {
return custom7In;
}
public void setCustom7In(String[] custom7In) {
this.custom7In = custom7In;
}
public String[] getCustom7Like() {
return custom7Like;
}
public void setCustom7Like(String[] custom7Like) {
this.custom7Like = custom7Like;
}
public String[] getCustom8In() {
return custom8In;
}
public void setCustom8In(String[] custom8In) {
this.custom8In = custom8In;
}
public String[] getCustom8Like() {
return custom8Like;
}
public void setCustom8Like(String[] custom8Like) {
this.custom8Like = custom8Like;
}
@Override
@ -319,16 +589,54 @@ public class ClassificationQueryImpl implements ClassificationQuery {
builder.append(validInDomain);
builder.append(", created=");
builder.append(Arrays.toString(created));
builder.append(", name=");
builder.append(Arrays.toString(name));
builder.append(", description=");
builder.append(", nameIn=");
builder.append(Arrays.toString(nameIn));
builder.append(", nameLike=");
builder.append(Arrays.toString(nameLike));
builder.append(", descriptionLike=");
builder.append(description);
builder.append(", priority=");
builder.append(Arrays.toString(priority));
builder.append(", serviceLevel=");
builder.append(Arrays.toString(serviceLevel));
builder.append(", customFields=");
builder.append(Arrays.toString(customFields));
builder.append(", serviceLevelIn=");
builder.append(Arrays.toString(serviceLevelIn));
builder.append(", serviceLevelLike=");
builder.append(Arrays.toString(serviceLevelLike));
builder.append(", applicationEntryPointIn=");
builder.append(Arrays.toString(applicationEntryPointIn));
builder.append(", applicationEntryPointLike=");
builder.append(Arrays.toString(applicationEntryPointLike));
builder.append(", custom1In=");
builder.append(Arrays.toString(custom1In));
builder.append(", custom1Like=");
builder.append(Arrays.toString(custom1Like));
builder.append(", custom2In=");
builder.append(Arrays.toString(custom2In));
builder.append(", custom2Like=");
builder.append(Arrays.toString(custom2Like));
builder.append(", custom3In=");
builder.append(Arrays.toString(custom3In));
builder.append(", custom3Like=");
builder.append(Arrays.toString(custom3Like));
builder.append(", custom4In=");
builder.append(Arrays.toString(custom4In));
builder.append(", custom4Like=");
builder.append(Arrays.toString(custom4Like));
builder.append(", custom5In=");
builder.append(Arrays.toString(custom5In));
builder.append(", custom5Like=");
builder.append(Arrays.toString(custom5Like));
builder.append(", custom6In=");
builder.append(Arrays.toString(custom6In));
builder.append(", custom6Like=");
builder.append(Arrays.toString(custom6Like));
builder.append(", custom7In=");
builder.append(Arrays.toString(custom7In));
builder.append(", custom7Like=");
builder.append(Arrays.toString(custom7Like));
builder.append(", custom8In=");
builder.append(Arrays.toString(custom8In));
builder.append(", custom8Like=");
builder.append(Arrays.toString(custom8Like));
builder.append("]");
return builder.toString();
}

View File

@ -46,7 +46,7 @@ public class ClassificationServiceImpl implements ClassificationService {
try {
taskanaEngineImpl.openConnection();
rootClassificationSumamries = this.createClassificationQuery()
.parentClassificationKey("")
.parentClassificationKeyIn("")
.list();
rootClassificationSumamries = this.populateChildClassifications(rootClassificationSumamries);
return rootClassificationSumamries;
@ -73,7 +73,7 @@ public class ClassificationServiceImpl implements ClassificationService {
List<ClassificationSummary> children = new ArrayList<>();
for (ClassificationSummary classification : classificationSumamries) {
List<ClassificationSummary> childClassifications = this.createClassificationQuery()
.parentClassificationKey(classification.getKey())
.parentClassificationKeyIn(classification.getKey())
.list();
children.addAll(populateChildClassifications(childClassifications));
}

View File

@ -639,8 +639,8 @@ public class TaskServiceImpl implements TaskService {
LOGGER.debug("getClassificationsForTasksAndAttachments() about to query classifications and exit");
// perform classification query
return this.classificationService.createClassificationQuery()
.domain(classificationDomainArray)
.key(classificationKeyArray)
.domainIn(classificationDomainArray)
.keyIn(classificationKeyArray)
.list();
}

View File

@ -100,12 +100,30 @@ public interface QueryMapper {
+ "<if test='domain != null'>AND DOMAIN IN(<foreach item='item' collection='domain' separator=',' >#{item}</foreach>)</if> "
+ "<if test='validInDomain != null'>AND VALID_IN_DOMAIN = #{validInDomain}</if> "
+ "<if test='created != null'>AND CREATED IN(<foreach item='item' collection='created' separator=',' >SUBSTRING(#{item}, 1, 10)</foreach>)</if> "
+ "<if test='name != null'>AND NAME IN(<foreach item='item' collection='name' separator=',' >#{item}</foreach>)</if> "
+ "<if test='description != null'>AND DESCRIPTION like #{description}</if> "
+ "<if test='nameIn != null'>AND NAME IN(<foreach item='item' collection='nameIn' separator=',' >#{item}</foreach>)</if> "
+ "<if test='nameLike != null'>AND (<foreach item='item' collection='nameLike' separator=' OR '>NAME LIKE #{item}</foreach>)</if> "
+ "<if test='descriptionLike != null'>AND DESCRIPTION like #{descriptionLike}</if> "
+ "<if test='priority != null'>AND PRIORITY IN(<foreach item='item' collection='priority' separator=',' >#{item}</foreach>)</if> "
+ "<if test='serviceLevel != null'>AND SERVICE_LEVEL IN(<foreach item='item' collection='serviceLevel' separator=',' >#{item}</foreach>)</if> "
+ "<if test='applicationEntryPoint != null'>AND APPLICATION_ENTRY_POINT IN(<foreach item='item' collection='applicationEntryPoint' separator=',' >#{item}</foreach>)</if> "
+ "<if test='customFields != null'>AND (CUSTOM_1 IN(<foreach item='item' collection='customFields' separator=',' >#{item}</foreach>) OR CUSTOM_2 IN(<foreach item='item' collection='customFields' separator=',' >#{item}</foreach>) OR CUSTOM_3 IN(<foreach item='item' collection='customFields' separator=',' >#{item}</foreach>) OR CUSTOM_4 IN(<foreach item='item' collection='customFields' separator=',' >#{item}</foreach>) OR CUSTOM_5 IN(<foreach item='item' collection='customFields' separator=',' >#{item}</foreach>) OR CUSTOM_6 IN(<foreach item='item' collection='customFields' separator=',' >#{item}</foreach>) OR CUSTOM_7 IN(<foreach item='item' collection='customFields' separator=',' >#{item}</foreach>) OR CUSTOM_8 IN(<foreach item='item' collection='customFields' separator=',' >#{item}</foreach>))</if> "
+ "<if test='serviceLevelIn != null'>AND SERVICE_LEVEL IN(<foreach item='item' collection='serviceLevelIn' separator=',' >#{item}</foreach>)</if> "
+ "<if test='serviceLevelLike != null'>AND (<foreach item='item' collection='serviceLevelLike' separator=' OR ' >SERVICE_LEVEL LIKE #{item}</foreach>)</if> "
+ "<if test='applicationEntryPointIn != null'>AND APPLICATION_ENTRY_POINT IN(<foreach item='item' collection='applicationEntryPoint' separator=',' >#{item}</foreach>)</if> "
+ "<if test='applicationEntryPointLike != null'>AND (<foreach item='item' collection='applicationEntryPointLike' separator=' OR ' >APPLICATION_ENTRY_POINT LIKE #{item}</foreach>)</if> "
+ "<if test='custom1In != null'>AND CUSTOM_1 IN(<foreach item='item' collection='custom1In' separator=',' >#{item}</foreach>) </if> "
+ "<if test='custom1Like != null'>AND (<foreach item='item' collection='custom1Like' separator=' OR ' >CUSTOM_1 LIKE #{item}</foreach>)</if> "
+ "<if test='custom2In != null'>AND CUSTOM_2 IN(<foreach item='item' collection='custom2In' separator=',' >#{item}</foreach>) </if> "
+ "<if test='custom2Like != null'>AND (<foreach item='item' collection='custom2Like' separator=' OR ' > CUSTOM_2 LIKE #{item}</foreach>)</if> "
+ "<if test='custom3In != null'>AND CUSTOM_3 IN(<foreach item='item' collection='custom3In' separator=',' >#{item}</foreach>) </if> "
+ "<if test='custom3Like != null'>AND (<foreach item='item' collection='custom3Like' separator=' OR ' > CUSTOM_3 LIKE #{item}</foreach>)</if> "
+ "<if test='custom4In != null'>AND CUSTOM_4 IN(<foreach item='item' collection='custom4In' separator=',' >#{item}</foreach>) </if> "
+ "<if test='custom4Like != null'>AND (<foreach item='item' collection='custom4Like' separator=' OR ' > CUSTOM_4 LIKE #{item}</foreach>)</if> "
+ "<if test='custom5In != null'>AND CUSTOM_5 IN(<foreach item='item' collection='custom5In' separator=',' >#{item}</foreach>) </if> "
+ "<if test='custom5Like != null'>AND (<foreach item='item' collection='custom5Like' separator=' OR ' > CUSTOM_5 LIKE #{item}</foreach>)</if> "
+ "<if test='custom6In != null'>AND CUSTOM_6 IN(<foreach item='item' collection='custom6In' separator=',' >#{item}</foreach>) </if> "
+ "<if test='custom6Like != null'>AND (<foreach item='item' collection='custom6Like' separator=' OR ' > CUSTOM_6 LIKE #{item}</foreach>)</if> "
+ "<if test='custom7In != null'>AND CUSTOM_7 IN(<foreach item='item' collection='custom7In' separator=',' >#{item}</foreach>) </if> "
+ "<if test='custom7Like != null'>AND (<foreach item='item' collection='custom7Like' separator=' OR ' > CUSTOM_7 LIKE #{item}</foreach>)</if> "
+ "<if test='custom8In != null'>AND CUSTOM_8 IN(<foreach item='item' collection='custom8In' separator=',' >#{item}</foreach>) </if> "
+ "<if test='custom8Like != null'>AND (<foreach item='item' collection='custom8Like' separator=' OR ' > CUSTOM_8 LIKE #{item}</foreach>)</if> "
+ "</where>"
+ "</script>")
@Results({@Result(property = "id", column = "ID"),
@ -225,12 +243,30 @@ public interface QueryMapper {
+ "<if test='domain != null'>AND DOMAIN IN(<foreach item='item' collection='domain' separator=',' >#{item}</foreach>)</if> "
+ "<if test='validInDomain != null'>AND VALID_IN_DOMAIN = #{validInDomain}</if> "
+ "<if test='created != null'>AND CREATED IN(<foreach item='item' collection='created' separator=',' >SUBSTRING(#{item}, 1, 10)</foreach>)</if> "
+ "<if test='name != null'>AND NAME IN(<foreach item='item' collection='name' separator=',' >#{item}</foreach>)</if> "
+ "<if test='description != null'>AND DESCRIPTION like #{description}</if> "
+ "<if test='nameIn != null'>AND NAME IN(<foreach item='item' collection='nameIn' separator=',' >#{item}</foreach>)</if> "
+ "<if test='nameLike != null'>AND (<foreach item='item' collection='nameLike' separator=' OR '>NAME LIKE #{item}</foreach>)</if> "
+ "<if test='descriptionLike != null'>AND DESCRIPTION like #{descriptionLike}</if> "
+ "<if test='priority != null'>AND PRIORITY IN(<foreach item='item' collection='priority' separator=',' >#{item}</foreach>)</if> "
+ "<if test='serviceLevel != null'>AND SERVICE_LEVEL IN(<foreach item='item' collection='serviceLevel' separator=',' >#{item}</foreach>)</if> "
+ "<if test='applicationEntryPoint != null'>AND APPLICATION_ENTRY_POINT IN(<foreach item='item' collection='applicationEntryPoint' separator=',' >#{item}</foreach>)</if> "
+ "<if test='customFields != null'>AND (CUSTOM_1 IN(<foreach item='item' collection='customFields' separator=',' >#{item}</foreach>) OR CUSTOM_2 IN(<foreach item='item' collection='customFields' separator=',' >#{item}</foreach>) OR CUSTOM_3 IN(<foreach item='item' collection='customFields' separator=',' >#{item}</foreach>) OR CUSTOM_4 IN(<foreach item='item' collection='customFields' separator=',' >#{item}</foreach>) OR CUSTOM_5 IN(<foreach item='item' collection='customFields' separator=',' >#{item}</foreach>) OR CUSTOM_6 IN(<foreach item='item' collection='customFields' separator=',' >#{item}</foreach>) OR CUSTOM_7 IN(<foreach item='item' collection='customFields' separator=',' >#{item}</foreach>) OR CUSTOM_8 IN(<foreach item='item' collection='customFields' separator=',' >#{item}</foreach>))</if> "
+ "<if test='serviceLevelIn != null'>AND SERVICE_LEVEL IN(<foreach item='item' collection='serviceLevelIn' separator=',' >#{item}</foreach>)</if> "
+ "<if test='serviceLevelLike != null'>AND (<foreach item='item' collection='serviceLevelLike' separator=' OR ' >SERVICE_LEVEL LIKE #{item}</foreach>)</if> "
+ "<if test='applicationEntryPointIn != null'>AND APPLICATION_ENTRY_POINT IN(<foreach item='item' collection='applicationEntryPoint' separator=',' >#{item}</foreach>)</if> "
+ "<if test='applicationEntryPointLike != null'>AND (<foreach item='item' collection='applicationEntryPointLike' separator=' OR ' >APPLICATION_ENTRY_POINT LIKE #{item}</foreach>)</if> "
+ "<if test='custom1In != null'>AND CUSTOM_1 IN(<foreach item='item' collection='custom1In' separator=',' >#{item}</foreach>) </if> "
+ "<if test='custom1Like != null'>AND (<foreach item='item' collection='custom1Like' separator=' OR ' >CUSTOM_1 LIKE #{item}</foreach>)</if> "
+ "<if test='custom2In != null'>AND CUSTOM_2 IN(<foreach item='item' collection='custom2In' separator=',' >#{item}</foreach>) </if> "
+ "<if test='custom2Like != null'>AND (<foreach item='item' collection='custom2Like' separator=' OR ' > CUSTOM_2 LIKE #{item}</foreach>)</if> "
+ "<if test='custom3In != null'>AND CUSTOM_3 IN(<foreach item='item' collection='custom3In' separator=',' >#{item}</foreach>) </if> "
+ "<if test='custom3Like != null'>AND (<foreach item='item' collection='custom3Like' separator=' OR ' > CUSTOM_3 LIKE #{item}</foreach>)</if> "
+ "<if test='custom4In != null'>AND CUSTOM_4 IN(<foreach item='item' collection='custom4In' separator=',' >#{item}</foreach>) </if> "
+ "<if test='custom4Like != null'>AND (<foreach item='item' collection='custom4Like' separator=' OR ' > CUSTOM_4 LIKE #{item}</foreach>)</if> "
+ "<if test='custom5In != null'>AND CUSTOM_5 IN(<foreach item='item' collection='custom5In' separator=',' >#{item}</foreach>) </if> "
+ "<if test='custom5Like != null'>AND (<foreach item='item' collection='custom5Like' separator=' OR ' > CUSTOM_5 LIKE #{item}</foreach>)</if> "
+ "<if test='custom6In != null'>AND CUSTOM_6 IN(<foreach item='item' collection='custom6In' separator=',' >#{item}</foreach>) </if> "
+ "<if test='custom6Like != null'>AND (<foreach item='item' collection='custom6Like' separator=' OR ' > CUSTOM_6 LIKE #{item}</foreach>)</if> "
+ "<if test='custom7In != null'>AND CUSTOM_7 IN(<foreach item='item' collection='custom7In' separator=',' >#{item}</foreach>) </if> "
+ "<if test='custom7Like != null'>AND (<foreach item='item' collection='custom7Like' separator=' OR ' > CUSTOM_7 LIKE #{item}</foreach>)</if> "
+ "<if test='custom8In != null'>AND CUSTOM_8 IN(<foreach item='item' collection='custom8In' separator=',' >#{item}</foreach>) </if> "
+ "<if test='custom8Like != null'>AND (<foreach item='item' collection='custom8Like' separator=' OR ' > CUSTOM_8 LIKE #{item}</foreach>)</if> "
+ "</where>"
+ "</script>")
Long countQueryClassifications(ClassificationQueryImpl classificationQuery);

View File

@ -9,7 +9,6 @@ import java.util.stream.Collectors;
import org.h2.store.fs.FileUtils;
import org.junit.AfterClass;
import org.junit.Ignore;
import org.junit.Test;
import acceptance.AbstractAccTest;
@ -28,42 +27,39 @@ public class QueryClassificationAccTest extends AbstractAccTest {
super();
}
@Ignore
@Test
public void testFindClassificationsByCategoryAndDomain()
throws SQLException, ClassificationNotFoundException, NotAuthorizedException, InvalidArgumentException {
ClassificationService classificationService = taskanaEngine.getClassificationService();
List<ClassificationSummary> classificationSummaryList = classificationService.createClassificationQuery()
// .categoryIn("MANUAL")
// .domainIn("DOMAIN_A")
.categoryIn("MANUAL")
.domainIn("DOMAIN_A")
.list();
assertNotNull(classificationSummaryList);
assertEquals(2, classificationSummaryList.size());
}
@Ignore
@Test
public void testGetOneClassificationForMultipleDomains()
throws SQLException, ClassificationNotFoundException, NotAuthorizedException, InvalidArgumentException {
ClassificationService classificationService = taskanaEngine.getClassificationService();
List<ClassificationSummary> classifications = classificationService.createClassificationQuery()
// .keyIn("L10000")
// .domainIn("DOMAIN_A", "DOMAIN_B", "")
.keyIn("L10000")
.domainIn("DOMAIN_A", "DOMAIN_B", "")
.list();
assertNotNull(classifications);
assertEquals(2, classifications.size());
}
@Ignore
@Test
public void testGetClassificationsForTypeAndParent()
throws SQLException, ClassificationNotFoundException, NotAuthorizedException, InvalidArgumentException {
ClassificationService classificationService = taskanaEngine.getClassificationService();
List<ClassificationSummary> classifications = classificationService.createClassificationQuery()
// .typeIn("TASK", "DOCUMENT")
// .parentClassificationKeyIn("")
.typeIn("TASK", "DOCUMENT")
.parentClassificationKeyIn("")
.list();
assertNotNull(classifications);
@ -82,14 +78,13 @@ public class QueryClassificationAccTest extends AbstractAccTest {
assertEquals(18, taskTypes.size());
}
@Ignore
@Test
public void testGetClassificationsForKeyAndCategories()
throws SQLException, ClassificationNotFoundException, NotAuthorizedException, InvalidArgumentException {
ClassificationService classificationService = taskanaEngine.getClassificationService();
List<ClassificationSummary> classifications = classificationService.createClassificationQuery()
// .keyIn("T2100", "L10000")
// .categoryIn("EXTERN", "MANUAL")
.keyIn("T2100", "L10000")
.categoryIn("EXTERN", "MANUAL")
.list();
assertNotNull(classifications);
@ -108,80 +103,65 @@ public class QueryClassificationAccTest extends AbstractAccTest {
assertEquals(3, manualCategory.size());
}
@Ignore
@Test
public void testGetClassificationsWithParentKey()
throws SQLException, ClassificationNotFoundException, NotAuthorizedException, InvalidArgumentException {
ClassificationService classificationService = taskanaEngine.getClassificationService();
List<ClassificationSummary> classifications = classificationService.createClassificationQuery()
// .keyIn("A12", "A13")
// .categoryIn("EXTERN", "MANUAL")
// .parentClassificationKeyIn("L10000")
.keyIn("A12", "A13")
.categoryIn("EXTERN", "MANUAL")
.parentClassificationKeyIn("L10000")
.list();
assertNotNull(classifications);
assertEquals(1, classifications.size());
classifications = classificationService.createClassificationQuery()
// .keyIn("A12", "A13")
// .categoryIn("EXTERN", "MANUAL", "AUTOMATIC")
// .parentClassificationKeyIn("L10000", "T2100", "T6310")
// .domainIn("DOMAIN_A")
.keyIn("A12", "A13")
.categoryIn("EXTERN", "MANUAL", "AUTOMATIC")
.parentClassificationKeyIn("L10000", "T2100", "T6310")
.domainIn("DOMAIN_A")
.list();
assertNotNull(classifications);
assertEquals(2, classifications.size());
}
@Ignore
@Test
public void testGetClassificationsWithCustomFields()
throws SQLException, ClassificationNotFoundException, NotAuthorizedException, InvalidArgumentException {
ClassificationService classificationService = taskanaEngine.getClassificationService();
List<ClassificationSummary> classifications = classificationService.createClassificationQuery()
// .custom1In("VNR,RVNR,KOLVNR", "VNR")
// .domainIn("DOMAIN_A")
.list();
assertNotNull(classifications);
assertEquals(13, classifications.size());
}
@Ignore
@Test
public void testGetClassificationsWithCustom1()
throws SQLException, ClassificationNotFoundException, NotAuthorizedException, InvalidArgumentException {
ClassificationService classificationService = taskanaEngine.getClassificationService();
List<ClassificationSummary> classifications = classificationService.createClassificationQuery()
// .custom1In("VNR,RVNR,KOLVNR", "VNR")
// .domainIn("DOMAIN_A")
.list();
.custom1Like("VNR,RVNR,KOLVNR", "VNR")
.domainIn("DOMAIN_A")
.list();
assertNotNull(classifications);
assertEquals(13, classifications.size());
assertEquals(12, classifications.size());
}
@Ignore
@Test
public void testGetClassificationsWithCustom1Like()
throws SQLException, ClassificationNotFoundException, NotAuthorizedException, InvalidArgumentException {
ClassificationService classificationService = taskanaEngine.getClassificationService();
List<ClassificationSummary> classifications = classificationService.createClassificationQuery()
// .custom1Like("%RVNR%")
// .domainIn("DOMAIN_A")
.list();
.custom1Like("%RVNR%")
.domainIn("DOMAIN_A")
.typeIn("TASK")
.list();
assertNotNull(classifications);
assertEquals(11, classifications.size());
assertEquals(10, classifications.size());
}
@Ignore
@Test
public void testGetClassificationsWithParentAndCustom2()
throws SQLException, ClassificationNotFoundException, NotAuthorizedException, InvalidArgumentException {
ClassificationService classificationService = taskanaEngine.getClassificationService();
List<ClassificationSummary> classifications = classificationService.createClassificationQuery()
// .parentClassificationKeyIn("L11010")
// .custom2In("TEXT_1")
.parentClassificationKeyIn("L11010")
.custom2Like("TEXT_1", "TEXT_2")
.list();
// zwei tests
assertNotNull(classifications);
assertEquals(2, classifications.size());
assertEquals(3, classifications.size());
}
@AfterClass

View File

@ -32,7 +32,7 @@ public class QueryClassificationWithPaginationAccTest extends AbstractAccTest {
public void testGetFirstPageOfClassificationQueryWithOffset() throws NotAuthorizedException {
ClassificationService classificationService = taskanaEngine.getClassificationService();
List<ClassificationSummary> results = classificationService.createClassificationQuery()
.domain("DOMAIN_A")
.domainIn("DOMAIN_A")
.list(0, 5);
assertThat(results.size(), equalTo(5));
}
@ -41,7 +41,7 @@ public class QueryClassificationWithPaginationAccTest extends AbstractAccTest {
public void testGetSecondPageOfClassificationQueryWithOffset() throws NotAuthorizedException {
ClassificationService classificationService = taskanaEngine.getClassificationService();
List<ClassificationSummary> results = classificationService.createClassificationQuery()
.domain("DOMAIN_A")
.domainIn("DOMAIN_A")
.list(5, 5);
assertThat(results.size(), equalTo(5));
}
@ -52,19 +52,19 @@ public class QueryClassificationWithPaginationAccTest extends AbstractAccTest {
// both will be 0, working
List<ClassificationSummary> results = classificationService.createClassificationQuery()
.domain("DOMAIN_A")
.domainIn("DOMAIN_A")
.list(-1, -3);
assertThat(results.size(), equalTo(0));
// limit will be 0
results = classificationService.createClassificationQuery()
.domain("DOMAIN_A")
.domainIn("DOMAIN_A")
.list(1, -3);
assertThat(results.size(), equalTo(0));
// offset will be 0
results = classificationService.createClassificationQuery()
.domain("DOMAIN_A")
.domainIn("DOMAIN_A")
.list(-1, 3);
assertThat(results.size(), equalTo(3));
}
@ -77,7 +77,7 @@ public class QueryClassificationWithPaginationAccTest extends AbstractAccTest {
int pageNumber = 1;
int pageSize = 4;
List<ClassificationSummary> results = classificationService.createClassificationQuery()
.domain("DOMAIN_A")
.domainIn("DOMAIN_A")
.listPage(pageNumber, pageSize);
assertThat(results.size(), equalTo(4));
@ -85,7 +85,7 @@ public class QueryClassificationWithPaginationAccTest extends AbstractAccTest {
pageNumber = 3;
pageSize = 4;
results = classificationService.createClassificationQuery()
.domain("DOMAIN_A")
.domainIn("DOMAIN_A")
.listPage(pageNumber, pageSize);
assertThat(results.size(), equalTo(3));
@ -93,7 +93,7 @@ public class QueryClassificationWithPaginationAccTest extends AbstractAccTest {
pageNumber = 0;
pageSize = 100;
results = classificationService.createClassificationQuery()
.domain("DOMAIN_A")
.domainIn("DOMAIN_A")
.listPage(pageNumber, pageSize);
assertThat(results.size(), equalTo(15));
@ -101,7 +101,7 @@ public class QueryClassificationWithPaginationAccTest extends AbstractAccTest {
pageNumber = 1;
pageSize = 10;
results = classificationService.createClassificationQuery()
.domain("DOMAIN_A")
.domainIn("DOMAIN_A")
.listPage(pageNumber, pageSize);
assertThat(results.size(), equalTo(5));
}
@ -114,7 +114,7 @@ public class QueryClassificationWithPaginationAccTest extends AbstractAccTest {
int pageNumber = 1;
int pageSize = 0;
List<ClassificationSummary> results = classificationService.createClassificationQuery()
.domain("DOMAIN_A")
.domainIn("DOMAIN_A")
.listPage(pageNumber, pageSize);
assertThat(results.size(), equalTo(0));
@ -122,7 +122,7 @@ public class QueryClassificationWithPaginationAccTest extends AbstractAccTest {
pageNumber = 1;
pageSize = -1;
results = classificationService.createClassificationQuery()
.domain("DOMAIN_A")
.domainIn("DOMAIN_A")
.listPage(pageNumber, pageSize);
assertThat(results.size(), equalTo(0));
@ -130,7 +130,7 @@ public class QueryClassificationWithPaginationAccTest extends AbstractAccTest {
pageNumber = -1;
pageSize = 10;
results = classificationService.createClassificationQuery()
.domain("DOMAIN_A")
.domainIn("DOMAIN_A")
.listPage(pageNumber, pageSize);
assertThat(results.size(), equalTo(10));
}
@ -150,7 +150,7 @@ public class QueryClassificationWithPaginationAccTest extends AbstractAccTest {
int pageNumber = 5;
int pageSize = 10;
classificationService.createClassificationQuery()
.domain("DOMAIN_A")
.domainIn("DOMAIN_A")
.listPage(pageNumber, pageSize);
}
@ -159,7 +159,7 @@ public class QueryClassificationWithPaginationAccTest extends AbstractAccTest {
throws NotAuthorizedException {
ClassificationService classificationService = taskanaEngine.getClassificationService();
long count = classificationService.createClassificationQuery()
.domain("DOMAIN_A")
.domainIn("DOMAIN_A")
.count();
assertThat(count, equalTo(15L));
}

View File

@ -44,10 +44,10 @@ public class ClassificationQueryImplTest {
when(taskanaEngine.getSqlSession()).thenReturn(sqlSession);
when(sqlSession.selectList(any(), any())).thenReturn(new ArrayList<>());
List<ClassificationSummary> result = classificationQueryImpl.name("test", "asd", "blubber")
.type("cool", "bla")
List<ClassificationSummary> result = classificationQueryImpl.nameIn("test", "asd", "blubber")
.typeIn("cool", "bla")
.priority(1, 2)
.parentClassificationKey("superId")
.parentClassificationKeyIn("superId")
.list();
Assert.assertNotNull(result);
}
@ -58,10 +58,10 @@ public class ClassificationQueryImplTest {
when(taskanaEngine.getSqlSession()).thenReturn(sqlSession);
when(sqlSession.selectList(any(), any(), any())).thenReturn(new ArrayList<>());
List<ClassificationSummary> result = classificationQueryImpl.name("test", "asd", "blubber")
.type("cool", "bla")
List<ClassificationSummary> result = classificationQueryImpl.nameIn("test", "asd", "blubber")
.typeIn("cool", "bla")
.priority(1, 2)
.parentClassificationKey("superId")
.parentClassificationKeyIn("superId")
.list(1, 1);
Assert.assertNotNull(result);
}
@ -71,10 +71,10 @@ public class ClassificationQueryImplTest {
when(taskanaEngine.getSqlSession()).thenReturn(sqlSession);
when(sqlSession.selectOne(any(), any())).thenReturn(new ClassificationSummaryImpl());
ClassificationSummary result = classificationQueryImpl.name("test", "asd", "blubber")
.type("cool", "bla")
ClassificationSummary result = classificationQueryImpl.nameIn("test", "asd", "blubber")
.typeIn("cool", "bla")
.priority(1, 2)
.parentClassificationKey("superId")
.parentClassificationKeyIn("superId")
.single();
Assert.assertNotNull(result);
}

View File

@ -67,14 +67,14 @@ public class ClassificationServiceImplTest {
List<Classification> classifications = new ArrayList<>();
doReturn(classificationQueryImplMock).when(cutSpy).createClassificationQuery();
doReturn(classificationQueryImplMock).when(classificationQueryImplMock).parentClassificationKey("");
doReturn(classificationQueryImplMock).when(classificationQueryImplMock).parentClassificationKeyIn("");
doReturn(classifications).when(classificationQueryImplMock).list();
List<ClassificationSummary> actaulResults = cutSpy.getClassificationTree();
verify(taskanaEngineImplMock, times(2)).openConnection();
verify(cutSpy, times(1)).createClassificationQuery();
verify(classificationQueryImplMock, times(1)).parentClassificationKey("");
verify(classificationQueryImplMock, times(1)).parentClassificationKeyIn("");
verify(classificationQueryImplMock, times(1)).list();
verify(taskanaEngineImplMock, times(2)).returnConnection();
assertThat(actaulResults, equalTo(classifications));

View File

@ -412,8 +412,8 @@ public class TaskServiceImplTest {
PowerMockito.mockStatic(CurrentUserContext.class);
Mockito.when(CurrentUserContext.getUserid()).thenReturn(expectedOwner);
doReturn(classificationQueryImplMock).when(classificationServiceImplMock).createClassificationQuery();
doReturn(classificationQueryImplMock).when(classificationQueryImplMock).domain(any());
doReturn(classificationQueryImplMock).when(classificationQueryImplMock).key(any());
doReturn(classificationQueryImplMock).when(classificationQueryImplMock).domainIn(any());
doReturn(classificationQueryImplMock).when(classificationQueryImplMock).keyIn(any());
doReturn(new ArrayList<>()).when(classificationQueryImplMock).list();
doReturn(dummyClassification).when(
classificationServiceImplMock)
@ -431,8 +431,8 @@ public class TaskServiceImplTest {
verify(taskanaEngineImpl, times(2)).openConnection();
verify(taskMapperMock, times(1)).findById(expectedTask.getId());
verify(attachmentMapperMock, times(1)).findAttachmentsByTaskId(expectedTask.getId());
verify(classificationQueryImplMock, times(1)).domain(any());
verify(classificationQueryImplMock, times(1)).key(any());
verify(classificationQueryImplMock, times(1)).domainIn(any());
verify(classificationQueryImplMock, times(1)).keyIn(any());
verify(classificationQueryImplMock, times(1)).list();
verify(taskMapperMock, times(1)).update(any());
verify(taskanaEngineImpl, times(2)).returnConnection();
@ -482,8 +482,8 @@ public class TaskServiceImplTest {
doReturn(null).when(attachmentMapperMock).findAttachmentsByTaskId(task.getId());
doReturn(task).when(cutSpy).completeTask(task.getId(), isForced);
doReturn(classificationQueryImplMock).when(classificationServiceImplMock).createClassificationQuery();
doReturn(classificationQueryImplMock).when(classificationQueryImplMock).domain(any());
doReturn(classificationQueryImplMock).when(classificationQueryImplMock).key(any());
doReturn(classificationQueryImplMock).when(classificationQueryImplMock).domainIn(any());
doReturn(classificationQueryImplMock).when(classificationQueryImplMock).keyIn(any());
doReturn(new ArrayList<>()).when(classificationQueryImplMock).list();
List<ClassificationSummaryImpl> classificationList = Arrays
.asList((ClassificationSummaryImpl) dummyClassification.asSummary());
@ -497,8 +497,8 @@ public class TaskServiceImplTest {
verify(taskMapperMock, times(1)).findById(task.getId());
verify(attachmentMapperMock, times(1)).findAttachmentsByTaskId(task.getId());
verify(classificationServiceImplMock, times(1)).createClassificationQuery();
verify(classificationQueryImplMock, times(1)).domain(any());
verify(classificationQueryImplMock, times(1)).key(any());
verify(classificationQueryImplMock, times(1)).domainIn(any());
verify(classificationQueryImplMock, times(1)).keyIn(any());
verify(classificationQueryImplMock, times(1)).list();
verify(taskMapperMock, times(1)).update(any());
verify(taskanaEngineImpl, times(2)).returnConnection();
@ -913,8 +913,8 @@ public class TaskServiceImplTest {
doReturn(null).when(attachmentMapperMock).findAttachmentsByTaskId(expectedTask.getId());
doReturn(classificationQueryImplMock).when(classificationServiceImplMock).createClassificationQuery();
doReturn(classificationQueryImplMock).when(classificationQueryImplMock).domain(any());
doReturn(classificationQueryImplMock).when(classificationQueryImplMock).key(any());
doReturn(classificationQueryImplMock).when(classificationQueryImplMock).domainIn(any());
doReturn(classificationQueryImplMock).when(classificationQueryImplMock).keyIn(any());
doReturn(new ArrayList<>()).when(classificationQueryImplMock).list();
List<ClassificationSummaryImpl> classificationList = Arrays
@ -928,8 +928,8 @@ public class TaskServiceImplTest {
verify(taskMapperMock, times(1)).findById(expectedTask.getId());
verify(attachmentMapperMock, times(1)).findAttachmentsByTaskId(expectedTask.getId());
verify(classificationServiceImplMock, times(1)).createClassificationQuery();
verify(classificationQueryImplMock, times(1)).domain(any());
verify(classificationQueryImplMock, times(1)).key(any());
verify(classificationQueryImplMock, times(1)).domainIn(any());
verify(classificationQueryImplMock, times(1)).keyIn(any());
verify(classificationQueryImplMock, times(1)).list();
verify(taskanaEngineImpl, times(1)).returnConnection();
verifyNoMoreInteractions(attachmentMapperMock, taskanaEngineConfigurationMock, taskanaEngineMock,
@ -1012,8 +1012,8 @@ public class TaskServiceImplTest {
doReturn(new WorkbasketImpl()).when(workbasketServiceMock).getWorkbasketByKey(any());
doReturn(expectedResultList).when(taskMapperMock).findTaskSummariesByWorkbasketKey(workbasketKey);
doReturn(classificationQueryImplMock).when(classificationServiceImplMock).createClassificationQuery();
doReturn(classificationQueryImplMock).when(classificationQueryImplMock).key(any());
doReturn(classificationQueryImplMock).when(classificationQueryImplMock).domain(any());
doReturn(classificationQueryImplMock).when(classificationQueryImplMock).keyIn(any());
doReturn(classificationQueryImplMock).when(classificationQueryImplMock).domainIn(any());
doReturn(workbasketQueryImplMock).when(workbasketServiceMock).createWorkbasketQuery();
doReturn(workbasketQueryImplMock).when(workbasketQueryImplMock).keyIn(any());
doReturn(expectedWorkbaskets).when(workbasketQueryImplMock).list();
@ -1026,8 +1026,8 @@ public class TaskServiceImplTest {
verify(taskMapperMock, times(1)).findTaskSummariesByWorkbasketKey(workbasketKey);
verify(workbasketServiceMock, times(1)).getWorkbasketByKey(workbasketKey);
verify(classificationServiceImplMock, times(1)).createClassificationQuery();
verify(classificationQueryImplMock, times(1)).domain(any());
verify(classificationQueryImplMock, times(1)).key(any());
verify(classificationQueryImplMock, times(1)).domainIn(any());
verify(classificationQueryImplMock, times(1)).keyIn(any());
verify(classificationQueryImplMock, times(1)).list();
verify(workbasketServiceMock, times(1)).createWorkbasketQuery();
verify(workbasketQueryImplMock, times(1)).keyIn(any());

View File

@ -22,28 +22,28 @@ public class TestClassificationQuery implements ClassificationQuery {
}
@Override
public ClassificationQuery key(String... key) {
public ClassificationQuery keyIn(String... key) {
return this;
}
@Override
public ClassificationQuery parentClassificationKey(String... parentClassificationKey) {
public ClassificationQuery parentClassificationKeyIn(String... parentClassificationKey) {
this.parentClassificationKey = parentClassificationKey;
return this;
}
@Override
public ClassificationQuery category(String... category) {
public ClassificationQuery categoryIn(String... category) {
return this;
}
@Override
public ClassificationQuery type(String... type) {
public ClassificationQuery typeIn(String... type) {
return this;
}
@Override
public ClassificationQuery domain(String... domain) {
public ClassificationQuery domainIn(String... domain) {
return this;
}
@ -58,7 +58,12 @@ public class TestClassificationQuery implements ClassificationQuery {
}
@Override
public ClassificationQuery name(String... name) {
public ClassificationQuery nameIn(String... name) {
return this;
}
@Override
public ClassificationQuery nameLike(String... nameLike) {
return this;
}
@ -73,17 +78,102 @@ public class TestClassificationQuery implements ClassificationQuery {
}
@Override
public ClassificationQuery serviceLevel(String... serviceLevel) {
public ClassificationQuery serviceLevelIn(String... serviceLevel) {
return this;
}
@Override
public ClassificationQuery applicationEntryPoint(String... applicationEntryPoint) {
public ClassificationQuery serviceLevelLike(String... serviceLevelLike) {
return this;
}
@Override
public ClassificationQuery applicationEntryPointIn(String... applicationEntryPoint) {
return null;
}
@Override
public ClassificationQuery customFields(String... customFields) {
public ClassificationQuery applicationEntryPointLike(String... applicationEntryPointLike) {
return this;
}
@Override
public ClassificationQuery custom1In(String... customFields) {
return this;
}
@Override
public ClassificationQuery custom1Like(String... custom1Like) {
return this;
}
@Override
public ClassificationQuery custom2In(String... custom2In) {
return this;
}
@Override
public ClassificationQuery custom2Like(String... custom2Like) {
return this;
}
@Override
public ClassificationQuery custom3In(String... custom3In) {
return this;
}
@Override
public ClassificationQuery custom3Like(String... custom3Like) {
return this;
}
@Override
public ClassificationQuery custom4In(String... custom4In) {
return this;
}
@Override
public ClassificationQuery custom4Like(String... custom4Like) {
return this;
}
@Override
public ClassificationQuery custom5In(String... custom5In) {
return this;
}
@Override
public ClassificationQuery custom5Like(String... custom5Like) {
return this;
}
@Override
public ClassificationQuery custom6In(String... custom6In) {
return this;
}
@Override
public ClassificationQuery custom6Like(String... custom6Like) {
return this;
}
@Override
public ClassificationQuery custom7In(String... custom7In) {
return this;
}
@Override
public ClassificationQuery custom7Like(String... custom7Like) {
return this;
}
@Override
public ClassificationQuery custom8In(String... custom8In) {
return this;
}
@Override
public ClassificationQuery custom8Like(String... custom8Like) {
return this;
}

View File

@ -230,11 +230,11 @@ public class ClassificationServiceImplIntAutoCommitTest {
classificationService.createClassification(classification3);
List<ClassificationSummary> list = classificationService.createClassificationQuery()
.category("category1")
.domain("domain1")
.categoryIn("category1")
.domainIn("domain1")
.list();
Assert.assertEquals(1, list.size());
list = classificationService.createClassificationQuery().domain("domain1", "domain3").list();
list = classificationService.createClassificationQuery().domainIn("domain1", "domain3").list();
Assert.assertEquals(2, list.size());
}
@ -264,12 +264,12 @@ public class ClassificationServiceImplIntAutoCommitTest {
List<ClassificationSummary> list = classificationService.createClassificationQuery()
.descriptionLike("DESC1")
.customFields("custom1")
.custom1In("custom1")
.list();
Assert.assertEquals(1, list.size());
list = classificationService.createClassificationQuery().customFields("custom2").list();
Assert.assertEquals(2, list.size());
list = classificationService.createClassificationQuery().descriptionLike("DESC1").category("category1").list();
list = classificationService.createClassificationQuery().custom1In("custom2").list();
Assert.assertEquals(1, list.size());
list = classificationService.createClassificationQuery().descriptionLike("DESC1").categoryIn("category1").list();
Assert.assertEquals(2, list.size());
}
@ -295,15 +295,15 @@ public class ClassificationServiceImplIntAutoCommitTest {
classificationService.createClassification(classification3);
List<ClassificationSummary> list = classificationService.createClassificationQuery()
.parentClassificationKey(classification.getKey())
.parentClassificationKeyIn(classification.getKey())
.list();
Assert.assertEquals(2, list.size());
list = classificationService.createClassificationQuery().type("type1").priority(Integer.decode("5")).list();
list = classificationService.createClassificationQuery().typeIn("type1").priority(Integer.decode("5")).list();
Assert.assertEquals(2, list.size());
list = classificationService.createClassificationQuery()
.priority(Integer.decode("5"))
.type("type1")
.parentClassificationKey(classification1.getKey())
.typeIn("type1")
.parentClassificationKeyIn(classification1.getKey())
.list();
Assert.assertEquals(1, list.size());
}
@ -337,11 +337,11 @@ public class ClassificationServiceImplIntAutoCommitTest {
classificationService.createClassification(classification3);
all++;
List<ClassificationSummary> list = classificationService.createClassificationQuery().name("name").list();
List<ClassificationSummary> list = classificationService.createClassificationQuery().nameIn("name").list();
Assert.assertEquals(1, list.size());
list = classificationService.createClassificationQuery().serviceLevel("P1D").descriptionLike("desc").list();
list = classificationService.createClassificationQuery().serviceLevelIn("P1D").descriptionLike("desc").list();
Assert.assertEquals(2, list.size());
list = classificationService.createClassificationQuery().serviceLevel("P1DT1H").name("name").list();
list = classificationService.createClassificationQuery().serviceLevelIn("P1DT1H").nameIn("name").list();
Assert.assertEquals(0, list.size());
list = classificationService.createClassificationQuery().descriptionLike("desc%").list();
Assert.assertEquals(all, list.size());
@ -361,7 +361,7 @@ public class ClassificationServiceImplIntAutoCommitTest {
classification1 = classificationService.updateClassification(classification1);
List<ClassificationSummary> list = classificationService.createClassificationQuery()
.parentClassificationKey("")
.parentClassificationKeyIn("")
.list();
Assert.assertEquals(1, list.size());
list = classificationService.createClassificationQuery()
@ -378,7 +378,7 @@ public class ClassificationServiceImplIntAutoCommitTest {
list = classificationService.createClassificationQuery().created(Instant.now()).list();
Assert.assertEquals(listAll.size(), list.size());
list = classificationService.createClassificationQuery().domain("domain1").validInDomain(false).list();
list = classificationService.createClassificationQuery().domainIn("domain1").validInDomain(false).list();
Assert.assertEquals(0, list.size());
list = classificationService.createClassificationQuery()

View File

@ -259,11 +259,11 @@ public class ClassificationServiceImplIntExplicitTest {
classificationService.createClassification(classification3);
List<ClassificationSummary> list = classificationService.createClassificationQuery()
.category("category1")
.domain("domain1")
.categoryIn("category1")
.domainIn("domain1")
.list();
Assert.assertEquals(1, list.size());
list = classificationService.createClassificationQuery().domain("domain1", "domain3").list();
list = classificationService.createClassificationQuery().domainIn("domain1", "domain3").list();
Assert.assertEquals(2, list.size());
connection.commit();
}
@ -296,12 +296,12 @@ public class ClassificationServiceImplIntExplicitTest {
List<ClassificationSummary> list = classificationService.createClassificationQuery()
.descriptionLike("DESC1")
.customFields("custom1")
.custom1In("custom1")
.list();
Assert.assertEquals(1, list.size());
list = classificationService.createClassificationQuery().customFields("custom2").list();
Assert.assertEquals(2, list.size());
list = classificationService.createClassificationQuery().descriptionLike("DESC1").category("category1").list();
list = classificationService.createClassificationQuery().custom1In("custom2").list();
Assert.assertEquals(1, list.size());
list = classificationService.createClassificationQuery().descriptionLike("DESC1").categoryIn("category1").list();
Assert.assertEquals(2, list.size());
connection.commit();
}
@ -329,15 +329,15 @@ public class ClassificationServiceImplIntExplicitTest {
classificationService.createClassification(classification3);
List<ClassificationSummary> list = classificationService.createClassificationQuery()
.parentClassificationKey(classification.getKey())
.parentClassificationKeyIn(classification.getKey())
.list();
Assert.assertEquals(2, list.size());
list = classificationService.createClassificationQuery().type("type1").priority(Integer.decode("5")).list();
list = classificationService.createClassificationQuery().typeIn("type1").priority(Integer.decode("5")).list();
Assert.assertEquals(2, list.size());
list = classificationService.createClassificationQuery()
.priority(Integer.decode("5"))
.type("type1")
.parentClassificationKey(classification1.getKey())
.typeIn("type1")
.parentClassificationKeyIn(classification1.getKey())
.list();
Assert.assertEquals(1, list.size());
connection.commit();
@ -374,11 +374,11 @@ public class ClassificationServiceImplIntExplicitTest {
classificationService.createClassification(classification3);
all++;
List<ClassificationSummary> list = classificationService.createClassificationQuery().name("name").list();
List<ClassificationSummary> list = classificationService.createClassificationQuery().nameIn("name").list();
Assert.assertEquals(1, list.size());
list = classificationService.createClassificationQuery().serviceLevel("P1D").descriptionLike("desc").list();
list = classificationService.createClassificationQuery().serviceLevelIn("P1D").descriptionLike("desc").list();
Assert.assertEquals(2, list.size());
list = classificationService.createClassificationQuery().serviceLevel("P1DT1H").name("name").list();
list = classificationService.createClassificationQuery().serviceLevelIn("P1DT1H").nameIn("name").list();
Assert.assertEquals(0, list.size());
list = classificationService.createClassificationQuery().descriptionLike("desc%").list();
Assert.assertEquals(all, list.size());
@ -399,7 +399,7 @@ public class ClassificationServiceImplIntExplicitTest {
classification1 = classificationService.updateClassification(classification1);
List<ClassificationSummary> list = classificationService.createClassificationQuery()
.parentClassificationKey("")
.parentClassificationKeyIn("")
.list();
Assert.assertEquals(1, list.size());
list = classificationService.createClassificationQuery()
@ -411,15 +411,15 @@ public class ClassificationServiceImplIntExplicitTest {
Assert.assertEquals(2, list.size());
list = classificationService.createClassificationQuery().created(Instant.now()).list();
Assert.assertEquals(2, list.size());
list = classificationService.createClassificationQuery().domain("domain1").validInDomain(false).list();
list = classificationService.createClassificationQuery().domainIn("domain1").validInDomain(false).list();
Assert.assertEquals(0, list.size());
list = classificationService.createClassificationQuery()
.key(classification1.getKey())
.keyIn(classification1.getKey())
.list();
Assert.assertEquals(1, list.size());
list = classificationService.createClassificationQuery()
.parentClassificationKey(classification.getKey())
.parentClassificationKeyIn(classification.getKey())
.list();
Assert.assertEquals(1, list.size());
assertThat(list.get(0).getKey(), equalTo(classification1.getKey()));