public Builder status(KieContainerStatus containerStatus) { this.statusFilter = new KieContainerStatusFilter(containerStatus); return this; }
public Builder statuses(KieContainerStatus... containerStatuses) { this.statusFilter = new KieContainerStatusFilter(containerStatuses); return this; }
private static KieContainerStatusFilter createKieContainerStatusFilter() { return new KieContainerStatusFilter(); }
/** * Creates status filter from the specified string. The expected format is "status1,status2,status3,...". * * Important: in case the specified string is empty or null, the default ACCEPT_ALL filter is created * * @param inputStr string representation of the filter * @return new filter parsed from the string or ACCEPT_ALL filter in case the string is empty or null */ public static KieContainerStatusFilter parseFromNullableString(String inputStr) { if (inputStr == null || inputStr.isEmpty()) { return ACCEPT_ALL; } List<KieContainerStatus> statuses = new ArrayList<KieContainerStatus>(); String[] strStatuses = inputStr.split(","); for (String strStatus : strStatuses) { statuses.add(KieContainerStatus.valueOf(strStatus.toUpperCase())); } return new KieContainerStatusFilter(statuses); }
@Test public void parseFromNullableStringWithSingleStatusUppercase() { KieContainerStatusFilter filter = KieContainerStatusFilter.parseFromNullableString("STARTED"); Assertions.assertThat(filter).isEqualTo(new KieContainerStatusFilter(KieContainerStatus.STARTED)); }
@Test public void parseFromNullableStringWithMultipleStatuses() { KieContainerStatusFilter filter = KieContainerStatusFilter.parseFromNullableString("creating,started,failed"); Assertions.assertThat(filter).isEqualTo( new KieContainerStatusFilter(KieContainerStatus.CREATING, KieContainerStatus.STARTED, KieContainerStatus.FAILED)); } }
@Test public void parseFromNullableStringWithSingleStatus() { KieContainerStatusFilter filter = KieContainerStatusFilter.parseFromNullableString("started"); Assertions.assertThat(filter).isEqualTo(new KieContainerStatusFilter(KieContainerStatus.STARTED)); }