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 * as String
* @return the query * @return the query
*/ */
ClassificationQuery key(String... key); ClassificationQuery keyIn(String... key);
/** /**
* Add your parentClassificationKey to your query. * Add your parentClassificationKey to your query.
@ -23,7 +23,7 @@ public interface ClassificationQuery extends BaseQuery<ClassificationSummary> {
* as String * as String
* @return the query * @return the query
*/ */
ClassificationQuery parentClassificationKey(String... parentClassificationKey); ClassificationQuery parentClassificationKeyIn(String... parentClassificationKey);
/** /**
* Add your category to your query. * Add your category to your query.
@ -32,7 +32,7 @@ public interface ClassificationQuery extends BaseQuery<ClassificationSummary> {
* as String * as String
* @return the query * @return the query
*/ */
ClassificationQuery category(String... category); ClassificationQuery categoryIn(String... category);
/** /**
* Add your type to your query. * Add your type to your query.
@ -41,7 +41,7 @@ public interface ClassificationQuery extends BaseQuery<ClassificationSummary> {
* as String * as String
* @return the query * @return the query
*/ */
ClassificationQuery type(String... type); ClassificationQuery typeIn(String... type);
/** /**
* Add your domains to your query which are used as filter. * 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. * or domains for filtering.
* @return the query * @return the query
*/ */
ClassificationQuery domain(String... domain); ClassificationQuery domainIn(String... domain);
/** /**
* Add to your query if the Classification shall be valid in its 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. * Add your name to your query.
* *
* @param name * @param nameIn
* as String * as String
* @return the query * @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. * will be transmitted to the database.
* *
* @param description * @param descriptionLike
* your description * your description
* @return the query * @return the query
*/ */
ClassificationQuery descriptionLike(String description); ClassificationQuery descriptionLike(String descriptionLike);
/** /**
* Add your priority to your query. * Add your priority to your query.
@ -101,27 +110,180 @@ public interface ClassificationQuery extends BaseQuery<ClassificationSummary> {
/** /**
* Add your serviceLevel to your query. * Add your serviceLevel to your query.
* *
* @param serviceLevel * @param serviceLevelIn
* as String * as String
* @return the query * @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. * Add your applicationEntryPoint to your query.
* *
* @param applicationEntryPoint * @param applicationEntryPointIn
* name of the applications entrypoint * name of the applications entrypoint
* @return the query * @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 * @param applicationEntryPointLike
* filtering the content of all custom attributes * name of the applications entrypoint
* @return the query * @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 String[] domain;
private Boolean validInDomain; private Boolean validInDomain;
private Instant[] created; private Instant[] created;
private String[] name; private String[] nameIn;
private String[] nameLike;
private String description; private String description;
private int[] priority; private int[] priority;
private String[] serviceLevel; private String[] serviceLevelIn;
private String[] customFields; private String[] serviceLevelLike;
private String[] applicationEntryPoint; 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) { public ClassificationQueryImpl(TaskanaEngine taskanaEngine) {
this.taskanaEngineImpl = (TaskanaEngineImpl) taskanaEngine; this.taskanaEngineImpl = (TaskanaEngineImpl) taskanaEngine;
} }
@Override @Override
public ClassificationQuery key(String... key) { public ClassificationQuery keyIn(String... key) {
this.key = key; this.key = key;
return this; return this;
} }
@Override @Override
public ClassificationQuery parentClassificationKey(String... parentClassificationKey) { public ClassificationQuery parentClassificationKeyIn(String... parentClassificationKey) {
this.parentClassificationKey = parentClassificationKey; this.parentClassificationKey = parentClassificationKey;
return this; return this;
} }
@Override @Override
public ClassificationQuery category(String... category) { public ClassificationQuery categoryIn(String... category) {
this.category = category; this.category = category;
return this; return this;
} }
@Override @Override
public ClassificationQuery type(String... type) { public ClassificationQuery typeIn(String... type) {
this.type = type; this.type = type;
return this; return this;
} }
@Override @Override
public ClassificationQuery domain(String... domain) { public ClassificationQuery domainIn(String... domain) {
this.domain = domain; this.domain = domain;
return this; return this;
} }
@ -88,8 +106,14 @@ public class ClassificationQueryImpl implements ClassificationQuery {
} }
@Override @Override
public ClassificationQuery name(String... name) { public ClassificationQuery nameIn(String... nameIn) {
this.name = name; this.nameIn = nameIn;
return this;
}
@Override
public ClassificationQuery nameLike(String... nameLike) {
this.nameLike = nameLike;
return this; return this;
} }
@ -106,20 +130,122 @@ public class ClassificationQueryImpl implements ClassificationQuery {
} }
@Override @Override
public ClassificationQuery serviceLevel(String... serviceLevel) { public ClassificationQuery serviceLevelIn(String... serviceLevelIn) {
this.serviceLevel = serviceLevel; this.serviceLevelIn = serviceLevelIn;
return this; return this;
} }
@Override @Override
public ClassificationQuery applicationEntryPoint(String... applicationEntryPoint) { public ClassificationQuery serviceLevelLike(String... serviceLevelLike) {
this.applicationEntryPoint = applicationEntryPoint; this.serviceLevelLike = serviceLevelLike;
return this; return this;
} }
@Override @Override
public ClassificationQuery customFields(String... customFields) { public ClassificationQuery applicationEntryPointIn(String... applicationEntryPointIn) {
this.customFields = customFields; 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; return this;
} }
@ -216,19 +342,27 @@ public class ClassificationQueryImpl implements ClassificationQuery {
this.type = type; this.type = type;
} }
public String[] getName() { public String[] getNameIn() {
return name; return nameIn;
} }
public void setName(String[] name) { public void setNameIn(String[] nameIn) {
this.name = name; this.nameIn = nameIn;
} }
public String getDescription() { public String[] getNameLike() {
return nameLike;
}
public void setNameLike(String[] nameLike) {
this.nameLike = nameLike;
}
public String getDescriptionLike() {
return description; return description;
} }
public void setDescription(String description) { public void setDescriptionLike(String description) {
this.description = description; this.description = description;
} }
@ -240,12 +374,20 @@ public class ClassificationQueryImpl implements ClassificationQuery {
this.priority = priority; this.priority = priority;
} }
public String[] getServiceLevel() { public String[] getServiceLevelIn() {
return serviceLevel; return serviceLevelIn;
} }
public void setServiceLevel(String[] serviceLevel) { public void setServiceLevelIn(String[] serviceLevel) {
this.serviceLevel = serviceLevel; this.serviceLevelIn = serviceLevel;
}
public String[] getServiceLevelLike() {
return serviceLevelLike;
}
public void setServiceLevelLike(String[] serviceLevelLike) {
this.serviceLevelLike = serviceLevelLike;
} }
public String[] getDomain() { public String[] getDomain() {
@ -272,20 +414,148 @@ public class ClassificationQueryImpl implements ClassificationQuery {
this.created = created; this.created = created;
} }
public String[] getApplicationEntryPoint() { public String[] getApplicationEntryPointIn() {
return applicationEntryPoint; return applicationEntryPointIn;
} }
public void setApplicationEntryPoint(String[] applicationEntryPoint) { public void setApplicationEntryPointIn(String[] applicationEntryPoint) {
this.applicationEntryPoint = applicationEntryPoint; this.applicationEntryPointIn = applicationEntryPoint;
} }
public String[] getCustomFields() { public String[] getApplicationEntryPointLike() {
return customFields; return applicationEntryPointLike;
} }
public void setCustomFields(String[] customFields) { public void setApplicationEntryPointLike(String[] applicationEntryPoint) {
this.customFields = customFields; 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 @Override
@ -319,16 +589,54 @@ public class ClassificationQueryImpl implements ClassificationQuery {
builder.append(validInDomain); builder.append(validInDomain);
builder.append(", created="); builder.append(", created=");
builder.append(Arrays.toString(created)); builder.append(Arrays.toString(created));
builder.append(", name="); builder.append(", nameIn=");
builder.append(Arrays.toString(name)); builder.append(Arrays.toString(nameIn));
builder.append(", description="); builder.append(", nameLike=");
builder.append(Arrays.toString(nameLike));
builder.append(", descriptionLike=");
builder.append(description); builder.append(description);
builder.append(", priority="); builder.append(", priority=");
builder.append(Arrays.toString(priority)); builder.append(Arrays.toString(priority));
builder.append(", serviceLevel="); builder.append(", serviceLevelIn=");
builder.append(Arrays.toString(serviceLevel)); builder.append(Arrays.toString(serviceLevelIn));
builder.append(", customFields="); builder.append(", serviceLevelLike=");
builder.append(Arrays.toString(customFields)); 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("]"); builder.append("]");
return builder.toString(); return builder.toString();
} }

View File

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

View File

@ -639,8 +639,8 @@ public class TaskServiceImpl implements TaskService {
LOGGER.debug("getClassificationsForTasksAndAttachments() about to query classifications and exit"); LOGGER.debug("getClassificationsForTasksAndAttachments() about to query classifications and exit");
// perform classification query // perform classification query
return this.classificationService.createClassificationQuery() return this.classificationService.createClassificationQuery()
.domain(classificationDomainArray) .domainIn(classificationDomainArray)
.key(classificationKeyArray) .keyIn(classificationKeyArray)
.list(); .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='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='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='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='nameIn != null'>AND NAME IN(<foreach item='item' collection='nameIn' separator=',' >#{item}</foreach>)</if> "
+ "<if test='description != null'>AND DESCRIPTION like #{description}</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='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='serviceLevelIn != null'>AND SERVICE_LEVEL IN(<foreach item='item' collection='serviceLevelIn' separator=',' >#{item}</foreach>)</if> "
+ "<if test='applicationEntryPoint != null'>AND APPLICATION_ENTRY_POINT IN(<foreach item='item' collection='applicationEntryPoint' separator=',' >#{item}</foreach>)</if> " + "<if test='serviceLevelLike != null'>AND (<foreach item='item' collection='serviceLevelLike' separator=' OR ' >SERVICE_LEVEL LIKE #{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='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>" + "</where>"
+ "</script>") + "</script>")
@Results({@Result(property = "id", column = "ID"), @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='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='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='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='nameIn != null'>AND NAME IN(<foreach item='item' collection='nameIn' separator=',' >#{item}</foreach>)</if> "
+ "<if test='description != null'>AND DESCRIPTION like #{description}</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='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='serviceLevelIn != null'>AND SERVICE_LEVEL IN(<foreach item='item' collection='serviceLevelIn' separator=',' >#{item}</foreach>)</if> "
+ "<if test='applicationEntryPoint != null'>AND APPLICATION_ENTRY_POINT IN(<foreach item='item' collection='applicationEntryPoint' separator=',' >#{item}</foreach>)</if> " + "<if test='serviceLevelLike != null'>AND (<foreach item='item' collection='serviceLevelLike' separator=' OR ' >SERVICE_LEVEL LIKE #{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='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>" + "</where>"
+ "</script>") + "</script>")
Long countQueryClassifications(ClassificationQueryImpl classificationQuery); Long countQueryClassifications(ClassificationQueryImpl classificationQuery);

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -22,28 +22,28 @@ public class TestClassificationQuery implements ClassificationQuery {
} }
@Override @Override
public ClassificationQuery key(String... key) { public ClassificationQuery keyIn(String... key) {
return this; return this;
} }
@Override @Override
public ClassificationQuery parentClassificationKey(String... parentClassificationKey) { public ClassificationQuery parentClassificationKeyIn(String... parentClassificationKey) {
this.parentClassificationKey = parentClassificationKey; this.parentClassificationKey = parentClassificationKey;
return this; return this;
} }
@Override @Override
public ClassificationQuery category(String... category) { public ClassificationQuery categoryIn(String... category) {
return this; return this;
} }
@Override @Override
public ClassificationQuery type(String... type) { public ClassificationQuery typeIn(String... type) {
return this; return this;
} }
@Override @Override
public ClassificationQuery domain(String... domain) { public ClassificationQuery domainIn(String... domain) {
return this; return this;
} }
@ -58,7 +58,12 @@ public class TestClassificationQuery implements ClassificationQuery {
} }
@Override @Override
public ClassificationQuery name(String... name) { public ClassificationQuery nameIn(String... name) {
return this;
}
@Override
public ClassificationQuery nameLike(String... nameLike) {
return this; return this;
} }
@ -73,17 +78,102 @@ public class TestClassificationQuery implements ClassificationQuery {
} }
@Override @Override
public ClassificationQuery serviceLevel(String... serviceLevel) { public ClassificationQuery serviceLevelIn(String... serviceLevel) {
return this; return this;
} }
@Override @Override
public ClassificationQuery applicationEntryPoint(String... applicationEntryPoint) { public ClassificationQuery serviceLevelLike(String... serviceLevelLike) {
return this;
}
@Override
public ClassificationQuery applicationEntryPointIn(String... applicationEntryPoint) {
return null; return null;
} }
@Override @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; return this;
} }

View File

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

View File

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