@Override
  public Object[] getItems() {
    final List<Object> items = new ArrayList<Object>();

    items.add(filter.getId());
    items.add(filter.getName());
    items.add(filter.getRegex());
    items.add(filter.getConfiguration());
    items.add(filter.getIsConfiguarationLoaded());
    StringBuilder successConfigurationLoading = new StringBuilder();
    for (String key : filter.getSuccessConfigurationLoadinginformation().keySet()) {
      String[] successInformation = filter.getSuccessConfigurationLoadinginformation().get(key);
      successConfigurationLoading.append(key + ": ");
      successConfigurationLoading.append(successInformation[0] + ": ");
      successConfigurationLoading.append(successInformation[1]);
      successConfigurationLoading.append(System.getProperty("line.separator"));
    }

    items.add(successConfigurationLoading.toString());

    StringBuilder failedConfigurationLoading = new StringBuilder();
    for (String key : filter.getFailedConfigurationLoadingInformation().keySet()) {
      String[] successInformation = filter.getFailedConfigurationLoadingInformation().get(key);
      failedConfigurationLoading.append(key + ": ");
      failedConfigurationLoading.append(successInformation[0] + ": ");
      failedConfigurationLoading.append(successInformation[1] + ": ");
      failedConfigurationLoading.append(successInformation[2]);
      failedConfigurationLoading.append(System.getProperty("line.separator"));
    }
    items.add(failedConfigurationLoading.toString());
    return items.toArray();
  }
 @Override
 public String getDescription() {
   return "Information about filter " + filter.getName() + ".";
 }
 @Override
 public String getItemName() {
   return filter.getName();
 }