Проблема Mule SDK - невозможно получить ключи для метаданных, используя @MetadataKeyId - PullRequest
0 голосов
/ 09 июня 2019

Я использую Mule SDK для разработки собственного коннектора. Я работаю над получением необходимых метаданных. Ниже приведены два фрагмента, которые я использую: WeatherConnectrOperations.java:

public class WeatherConnectrOperations {

 public void select(@MetadataKeyId(RecordKeysResolver.class) String type) {
 }
}

RecordKeysResolver.java:

public class RecordKeysResolver implements TypeKeysResolver {

 @Override
 public String getCategoryName() {
     return "Records";
 }
 @Override
 public Set<MetadataKey> getKeys(MetadataContext context) throws MetadataResolvingException, ConnectionException {
     System.out.println("Hello");
     List<String> keyIds = Arrays.asList("Author_id", "BookList_id", "Book_id");
     HashSet<MetadataKey> keys = new HashSet<>();
     for (String id : keyIds) {
         MetadataKeyBuilder builder = MetadataKeyBuilder.newKey(id);
         builder.withDisplayName(StringUtils.removeEnd(id, "_id"));
         keys.add(builder.build());
     }
     return keys;
 }
}

Моя проблема в том, что поле типа не заполняется необходимыми ключами

Я делаю согласно этому документу - https://docs.mulesoft.com/mule-sdk/1.1/metadata-keys

...