@Component("RestAuthFilter") public class RestAuthFilter implements Filter { private final List<String> restClientIps; @Autowired public RestAuthFilter(Environment env) { String restClientIpsProperty = env.getRequiredProperty("whitelist.rest.ips"); restClientIps = // parse/split from restClientIpsProperty } ... }
@Inject public CorsHeaderContainerResponseFilter(final Environment env) { enabled = env.getRequiredProperty("nflow.rest.cors.enabled", Boolean.class); origin = env.getRequiredProperty("nflow.rest.allow.origin"); headers = env.getRequiredProperty("nflow.rest.allow.headers"); }
@Inject public void setEnvironment(Environment env) { workflowInstanceQueryMaxResults = env.getRequiredProperty("nflow.workflow.instance.query.max.results", Long.class); workflowInstanceQueryMaxResultsDefault = env.getRequiredProperty("nflow.workflow.instance.query.max.results.default", Long.class); workflowInstanceQueryMaxActions = env.getRequiredProperty("nflow.workflow.instance.query.max.actions", Long.class); workflowInstanceQueryMaxActionsDefault = env.getRequiredProperty("nflow.workflow.instance.query.max.actions.default", Long.class); }
@Inject public CorsHeaderContainerResponseFilter(final Environment env) { enabled = env.getRequiredProperty("nflow.rest.cors.enabled", Boolean.class); origin = env.getRequiredProperty("nflow.rest.allow.origin"); headers = env.getRequiredProperty("nflow.rest.allow.headers"); }
@Inject public void setEnvironment(Environment env) { workflowInstanceQueryMaxResults = env.getRequiredProperty("nflow.workflow.instance.query.max.results", Long.class); workflowInstanceQueryMaxResultsDefault = env.getRequiredProperty("nflow.workflow.instance.query.max.results.default", Long.class); workflowInstanceQueryMaxActions = env.getRequiredProperty("nflow.workflow.instance.query.max.actions", Long.class); workflowInstanceQueryMaxActionsDefault = env.getRequiredProperty("nflow.workflow.instance.query.max.actions.default", Long.class); // In one deployment, FirstColumnLengthExtractor returned 0 column length (H2), so allow explicit length setting. instanceStateTextLength = env.getProperty("nflow.workflow.instance.state.text.length", Integer.class, -1); actionStateTextLength = env.getProperty("nflow.workflow.action.state.text.length", Integer.class, -1); }
@Inject public WorkflowStateProcessorFactory(WorkflowDefinitionService workflowDefinitions, WorkflowInstanceService workflowInstances, ObjectStringMapper objectMapper, WorkflowInstanceDao workflowInstanceDao, WorkflowInstancePreProcessor workflowInstancePreProcessor, Environment env) { this.workflowDefinitions = workflowDefinitions; this.workflowInstances = workflowInstances; this.objectMapper = objectMapper; this.workflowInstanceDao = workflowInstanceDao; this.workflowInstancePreProcessor = workflowInstancePreProcessor; this.stuckThreadThresholdSeconds = env.getRequiredProperty("nflow.executor.stuckThreadThreshold.seconds", Integer.class); this.env = env; }
/** * This returns the name of the data center. The name of the property is * <code>data.center</code>. * * @return The name of the data center. * @since SINCE-TBD */ @Bean public String dataCenter() { return environment.getRequiredProperty("data.center"); }
/** * This returns the name of the data center. The name of the property is * <code>data.center</code>. * * @return The name of the data center. * @since SINCE-TBD */ @Bean public String dataCenter() { return environment.getRequiredProperty("data.center"); }
@Inject public WorkflowDefinitionService(WorkflowDefinitionDao workflowDefinitionDao, Environment env) { this.workflowDefinitionDao = workflowDefinitionDao; this.persistWorkflowDefinitions = env.getRequiredProperty("nflow.definition.persist", Boolean.class); }
@Inject public void setEnvironment(Environment env) { this.executorGroup = trimToNull(env.getRequiredProperty("nflow.executor.group")); this.executorGroupCondition = createWhereCondition(executorGroup); timeoutSeconds = env.getRequiredProperty("nflow.executor.timeout.seconds", Integer.class); keepaliveIntervalSeconds = env.getRequiredProperty("nflow.executor.keepalive.seconds", Integer.class); // In one deployment, FirstColumnLengthExtractor returned 0 column length (H2), so allow explicit length setting. hostMaxLength = env.getProperty("nflow.executor.host.length", Integer.class, -1); }
@Bean public WorkflowInstanceExecutor nflowExecutor(@NFlow ThreadFactory nflowThreadFactory, Environment env) { int threadCount = env.getProperty("nflow.executor.thread.count", Integer.class, 2 * getRuntime().availableProcessors()); int awaitTerminationSeconds = env.getRequiredProperty("nflow.dispatcher.await.termination.seconds", Integer.class); int queueSize = env.getProperty("nflow.dispatcher.executor.queue.size", Integer.class, 2 * threadCount); int notifyThreshold = env.getProperty("nflow.dispatcher.executor.queue.wait_until_threshold", Integer.class, queueSize / 2); int keepAliveSeconds = env.getRequiredProperty("nflow.dispatcher.executor.thread.keepalive.seconds", Integer.class); return new WorkflowInstanceExecutor(queueSize, threadCount, notifyThreshold, awaitTerminationSeconds, keepAliveSeconds, nflowThreadFactory); }
@Override public <T> T getProperty( String key, Class<T> targetType ) { return registry.isRequired( key ) ? environment.getRequiredProperty( key, targetType ) : environment.getProperty( key, targetType ); }
@Bean public DataSource dataSource() { BoneCPDataSource dataSource = new BoneCPDataSource(); dataSource.setDriverClass(environment.getRequiredProperty(PROPERTY_NAME_DATABASE_DRIVER)); dataSource.setJdbcUrl(environment.getRequiredProperty(PROPERTY_NAME_DATABASE_URL)); dataSource.setUsername(environment.getRequiredProperty(PROPERTY_NAME_DATABASE_USERNAME)); dataSource.setPassword(environment.getRequiredProperty(PROPERTY_NAME_DATABASE_PASSWORD)); return dataSource; }
@Bean public BucketCommandProcessor bucketCommandProcessor() { return new BucketCommandProcessor(Paths.get(env.getRequiredProperty(PropPrefix.join("basepath"))), writableFilesystemBucketFactory); }
/** * Small setup to make repository-related resources clickable. * * @param button The button to make open an URL * @param prop The name of the URL in application.properties */ private void bindButtonToOpenHrefEnvProperty(final Button button, final String prop) { final URL actualUrl = environment.getRequiredProperty(prop, URL.class); Buttons.setOnClick(button, () -> browserSupport.openUrl(actualUrl)); }
@Bean public ServiceProperties serviceProperties() { ServiceProperties sp = new ServiceProperties(); sp.setService(env.getRequiredProperty(CAS_SERVICE_URL)); sp.setSendRenew(false); return sp; }
@Bean ItemReader<StudentDTO> csvFileItemReader(Environment environment) { FlatFileItemReader<StudentDTO> csvFileReader = new FlatFileItemReader<>(); csvFileReader.setResource(new ClassPathResource(environment.getRequiredProperty(PROPERTY_CSV_SOURCE_FILE_PATH))); csvFileReader.setLinesToSkip(1); LineMapper<StudentDTO> studentLineMapper = createStudentLineMapper(); csvFileReader.setLineMapper(studentLineMapper); return csvFileReader; }
private byte[] digest(String raw, byte[] salt) { String key = environment.getRequiredProperty("clusterra.iam-core.encryption-key"); byte[] digest = digester.digest(EncodingUtils.concatenate(salt, Utf8.encode(key), Utf8.encode(raw))); return EncodingUtils.concatenate(salt, digest); }
@Transactional public Tenant signUp(String name, String email) throws TenantAlreadyExistsException, InvalidEmailException, EmailAlreadyExistsException, InvalidTenantNameException { if (tenantRepository.findBySignUpEmail(email) != null) { throw new EmailAlreadyExistsException(email); } Tenant tenant = create(name, email); Integer signUpTimeoutDays = environment.getRequiredProperty("clusterra.iam-core.tenant-sign-up-timeout-days", Integer.TYPE); tenant.setActivationToken(signUpTimeoutDays); tenantRepository.save(tenant); applicationEventPublisher.publishEvent(new TenantSignedUpEvent(this, new TenantId(tenant.getId()), tenant.getActivationToken(), email)); return tenant; }
/** * Displays the current version and the one detected as latest from the API. * * @param latestVersion The latest version fetched from the API. */ private void displayVersion(final LyrebirdVersion latestVersion) { this.currentVersionLabel.setText(environment.getRequiredProperty("app.version")); this.latestVersionLabel.setText(latestVersion.getVersion()); this.openInBrowserUrl.setOnAction(e -> browserSupport.openUrl(latestVersion.getReleaseUrl())); }