@SuppressWarnings("unchecked") @Override public void enrich(InputComponentInjectionPoint injectionPoint, InputComponent<?, ?> input) { UIContextProvider contextProvider = SimpleContainer .getServices(getClass().getClassLoader(), UIContextProvider.class).get(); UIContext context = contextProvider.getUIContext(); // Setting for Single valued components only at the moment if (input instanceof SingleValued && context != null) { Class<?> valueType = input.getValueType(); if (ProjectFacet.class.isAssignableFrom(valueType)) { Class<? extends ProjectFacet> projectFacet = (Class<? extends ProjectFacet>) valueType; ProjectFactory projectFactory = SimpleContainer .getServices(getClass().getClassLoader(), ProjectFactory.class).get(); Project project = Projects.getSelectedProject(projectFactory, context); if (project != null && project.hasFacet(projectFacet)) { ConverterFactory converterFactory = SimpleContainer .getServices(getClass().getClassLoader(), ConverterFactory.class).get(); InputComponents.setDefaultValueFor(converterFactory, (InputComponent<?, Object>) input, project.getFacet(projectFacet)); } } } } }