use of org.springframework.beans.factory.annotation.Value in project hub-detect by blackducksoftware.
the class DetectConfigurationPrinter method print.
public void print(final PrintStream printStream, final DetectInfo detectInfo, final DetectConfiguration detectConfiguration, final List<DetectOption> detectOptions) throws IllegalArgumentException, IllegalAccessException {
printStream.println("");
printStream.println("Current property values:");
printStream.println("--property = value [notes]");
printStream.println(StringUtils.repeat("-", 60));
List<Field> annotatedProperties = new ArrayList<>();
final Field[] propertyFields = DetectConfiguration.class.getDeclaredFields();
for (final Field propertyField : propertyFields) {
final Optional<Annotation> foundField = Arrays.stream(propertyField.getAnnotations()).filter(annotation -> annotation.annotationType() == Value.class).findFirst();
final int modifiers = propertyField.getModifiers();
if (foundField.isPresent() && !Modifier.isStatic(modifiers) && Modifier.isPrivate(modifiers)) {
annotatedProperties.add(propertyField);
}
}
annotatedProperties = annotatedProperties.stream().sorted(new Comparator<Field>() {
@Override
public int compare(final Field field1, final Field field2) {
return field1.getName().compareTo(field2.getName());
}
}).collect(Collectors.toList());
for (final Field field : annotatedProperties) {
field.setAccessible(true);
final String fieldName = field.getName();
Object rawFieldValue;
rawFieldValue = field.get(detectConfiguration);
String fieldValue = "";
if (field.getType().isArray()) {
fieldValue = String.join(", ", (String[]) rawFieldValue);
} else {
if (rawFieldValue != null) {
fieldValue = rawFieldValue.toString();
}
}
if (!StringUtils.isEmpty(fieldName) && !StringUtils.isEmpty(fieldValue) && "metaClass" != fieldName) {
final boolean containsPassword = fieldName.toLowerCase().contains("password") || fieldName.toLowerCase().contains("apitoken");
if (containsPassword) {
fieldValue = StringUtils.repeat("*", fieldValue.length());
}
DetectOption option = null;
for (final DetectOption opt : detectOptions) {
if (opt.getFieldName().equals(fieldName)) {
option = opt;
}
}
if (option != null && !option.getResolvedValue().equals(fieldValue) && !containsPassword) {
if (option.interactiveValue != null) {
printStream.println(fieldName + " = " + fieldValue + " [interactive]");
} else if (option.getResolvedValue().equals("latest")) {
printStream.println(fieldName + " = " + fieldValue + " [latest]");
} else if (option.getResolvedValue().trim().length() == 0) {
printStream.println(fieldName + " = " + fieldValue + " [calculated]");
} else {
printStream.println(fieldName + " = " + fieldValue + " + [" + option.getResolvedValue() + "]");
}
} else {
printStream.println(fieldName + " = " + fieldValue);
}
}
field.setAccessible(false);
}
printStream.println(StringUtils.repeat("-", 60));
printStream.println("");
}
use of org.springframework.beans.factory.annotation.Value in project moon by gentoo111.
the class PermissionController method permissionsCurrent.
@ApiOperation(value = "当前登录用户拥有的权限")
@GetMapping("/current")
public List<Permission> permissionsCurrent() {
List<Permission> list = UserUtil.getCurrentPermissions();
if (list == null) {
User user = UserUtil.getCurrentUser();
list = permissionService.listByUserId(user.getId());
UserUtil.setPermissionSession(list);
}
final List<Permission> permissions = list.stream().filter(l -> l.getType().equals(1)).collect(Collectors.toList());
setChild(permissions);
return permissions.stream().filter(p -> p.getParentId().equals(0L)).collect(Collectors.toList());
}
use of org.springframework.beans.factory.annotation.Value in project nakadi by zalando.
the class JettyConfig method jettyEmbeddedServletContainerFactory.
@Bean
public JettyEmbeddedServletContainerFactory jettyEmbeddedServletContainerFactory(@Value("${server.port:8080}") final String port, @Value("${jetty.threadPool.maxThreads:200}") final String maxThreads, @Value("${jetty.threadPool.minThreads:8}") final String minThreads, @Value("${jetty.threadPool.idleTimeout:60000}") final String idleTimeout) {
final JettyEmbeddedServletContainerFactory factory = new JettyEmbeddedServletContainerFactory(Integer.valueOf(port));
factory.addServerCustomizers((JettyServerCustomizer) server -> {
final QueuedThreadPool threadPool = server.getBean(QueuedThreadPool.class);
threadPool.setMaxThreads(Integer.valueOf(maxThreads));
threadPool.setMinThreads(Integer.valueOf(minThreads));
threadPool.setIdleTimeout(Integer.valueOf(idleTimeout));
final GzipHandler gzipHandler = new GzipHandler();
gzipHandler.setHandler(server.getHandler());
gzipHandler.setSyncFlush(true);
server.setHandler(gzipHandler);
});
return factory;
}
use of org.springframework.beans.factory.annotation.Value in project webcert by sklintyg.
the class ArendeServiceImpl method filterArende.
@Override
@Transactional(value = "jpaTransactionManager", readOnly = true)
public QueryFragaSvarResponse filterArende(QueryFragaSvarParameter filterParameters) {
WebCertUser user = webcertUserService.getUser();
Set<String> intygstyperForPrivilege = authoritiesHelper.getIntygstyperForPrivilege(user, AuthoritiesConstants.PRIVILEGE_VISA_INTYG);
Filter filter;
if (!Strings.isNullOrEmpty(filterParameters.getEnhetId())) {
verifyEnhetsAuth(filterParameters.getEnhetId(), true);
filter = FilterConverter.convert(filterParameters, Arrays.asList(filterParameters.getEnhetId()), intygstyperForPrivilege);
} else {
filter = FilterConverter.convert(filterParameters, user.getIdsOfSelectedVardenhet(), intygstyperForPrivilege);
}
int originalStartFrom = filter.getStartFrom();
int originalPageSize = filter.getPageSize();
// INTYG-4086: Do NOT perform any paging. We must first load all applicable QA / ärenden, then apply
// sekretessmarkering filtering. THEN - we can do paging stuff in-memory. Very inefficient...
filter.setStartFrom(null);
filter.setPageSize(null);
List<ArendeListItem> results = arendeRepository.filterArende(filter).stream().map(ArendeListItemConverter::convert).filter(Objects::nonNull).peek(item -> item.setPaminnelse(!arendeRepository.findByPaminnelseMeddelandeId(item.getMeddelandeId()).isEmpty())).collect(Collectors.toList());
QueryFragaSvarResponse fsResults = fragaSvarService.filterFragaSvar(filter);
results.addAll(fsResults.getResults());
results.sort(Comparator.comparing(ArendeListItem::getReceivedDate).reversed());
QueryFragaSvarResponse response = new QueryFragaSvarResponse();
Map<Personnummer, SekretessStatus> sekretessStatusMap = patientDetailsResolver.getSekretessStatusForList(results.stream().map(ali -> Personnummer.createPersonnummer(ali.getPatientId()).get()).collect(Collectors.toList()));
// INTYG-4086, INTYG-4486: Filter out any items that doesn't pass sekretessmarkering rules
results = results.stream().filter(ali -> this.passesSekretessCheck(ali.getPatientId(), ali.getIntygTyp(), user, sekretessStatusMap)).collect(Collectors.toList());
// We must mark all items having patient with sekretessmarkering
results.stream().filter(ali -> hasSekretessStatus(ali, SekretessStatus.TRUE, sekretessStatusMap)).forEach(ali -> ali.setSekretessmarkering(true));
response.setTotalCount(results.size());
if (originalStartFrom >= results.size()) {
response.setResults(new ArrayList<>());
} else {
response.setResults(results.subList(originalStartFrom, Math.min(originalPageSize + originalStartFrom, results.size())));
}
return response;
}
use of org.springframework.beans.factory.annotation.Value in project alf.io by alfio-event.
the class IndexController method getLoginPage.
// login related
@GetMapping("/authentication")
public void getLoginPage(@RequestParam(value = "failed", required = false) String failed, @RequestParam(value = "recaptchaFailed", required = false) String recaptchaFailed, Model model, Principal principal, HttpServletRequest request, HttpServletResponse response, @Value("${alfio.version}") String version) throws IOException {
if (principal != null) {
response.sendRedirect("/admin/");
return;
}
model.addAttribute("failed", failed != null);
model.addAttribute("recaptchaFailed", recaptchaFailed != null);
model.addAttribute("hasRecaptchaApiKey", false);
//
addCommonModelAttributes(model, request, version);
model.addAttribute("request", request);
//
var configuration = configurationManager.getFor(EnumSet.of(RECAPTCHA_API_KEY, ENABLE_CAPTCHA_FOR_LOGIN), ConfigurationLevel.system());
configuration.get(RECAPTCHA_API_KEY).getValue().filter(key -> configuration.get(ENABLE_CAPTCHA_FOR_LOGIN).getValueAsBooleanOrDefault()).ifPresent(key -> {
model.addAttribute("hasRecaptchaApiKey", true);
model.addAttribute("recaptchaApiKey", key);
});
try (var os = response.getOutputStream()) {
response.setContentType(TEXT_HTML_CHARSET_UTF_8);
response.setCharacterEncoding(UTF_8);
var nonce = addCspHeader(response, false);
model.addAttribute("nonce", nonce);
templateManager.renderHtml(new ClassPathResource("alfio/web-templates/login.ms"), model.asMap(), os);
}
}
Aggregations