I have custom service in my plugin and I need to have a parameter on the service config tha lets me select some versions .
This is what i have so far, the service is working fine but I can't see the version values when edit the service, all I see is this message ---> Could not find any values for field 'My Versions:'.
<service id="myservice">
<description>My service.</description>
<properties>
<property>
<key>myVersions</key>
<name>My Versions:</name>
<type>multiselect</type>
<values class="com.mycompany.services.mySelect"/>
</property>
</properties>
</service>
public class mySelect implements ValuesGenerator{
private static final Logger log = LoggerFactory.getLogger(mySelect.class);
public mySelect(){
}
@Override
public Map<String, String> getValues(final Map params)
{
VersionManager versionmanager = ComponentManager.getComponentInstanceOfType(VersionManager.class);
Map<String, String> values = versionmanager.getAllVersions().stream().collect(Collectors.toMap(Version::getName, Version::getName ));
return values;
}
}