Writing my first ScriptedLookupService in groovy, and I think I have a pretty simple question: I'd like to be able to return multiple values in one lookup, but I can't figure out what my return type needs to be. String isn't right, obviously, and returning a Map<Object, String> isn't right. Is lookup only able to handle one value? Seems like you should be able to look up multiple values.
class MyValueLookupService implements LookupService<String> { ComponentLog log = null final String ID = UUID.randomUUID().toString() @Override Optional<Object> lookup(Map<String,String> lookupMap) { //<---- wrong return type // this is wrong Optional.ofNullable(slurper.parseText("{\"key1\":\"value1\",\"key2\":\"value2\"}")) } @Override Class<?> getValueType() { // This is wrong too return Object } ... other stuff } lookupService = new MyLookupService() Thanks Geoffrey Greene