/** * Lets return a safe JSON value */ protected static Object toSafeJsonValue(Object value) { if (value == null) { return null; } else { if (value instanceof Number) { return value; } if (value instanceof ProjectProvider) { ProjectProvider projectProvider = (ProjectProvider) value; return projectProvider.getType(); } if (value instanceof ProjectType) { ProjectType projectType = (ProjectType) value; return projectType.getType(); } return value.toString(); } }
ProjectProvider.class); buildSystem = factory.createSelectOne("buildSystem", ProjectProvider.class).setLabel("Build system") .setRequired(true).setItemLabelConverter((source) -> source.getType()); buildSystem.setValueChoices(new Callable<Iterable<ProjectProvider>>()
isBuildable(projectProvider, facetTypes), "The provided build system [" + projectProvider.getType() + "] cannot create a project that requires facets of the following types: " + getMissingProvidedProjectFacets(projectProvider,