public void registerCustom( Class<?> clazz, String cat, String id, String name, String desc, String image ) throws KettlePluginException {
Class<? extends PluginTypeInterface> pluginType = getClass();
Map<Class<?>, String> classMap = new HashMap<>();
PluginMainClassType mainClassTypesAnnotation = pluginType.getAnnotation( PluginMainClassType.class );
classMap.put( mainClassTypesAnnotation.value(), clazz.getName() );
PluginInterface stepPlugin =
new Plugin(
new String[] { id }, pluginType, mainClassTypesAnnotation.value(), cat, name, desc, image, false,
false, classMap, new ArrayList<String>(), null, null, null, null, null );
registry.registerPlugin( pluginType, stepPlugin );
}