@PostConstruct private synchronized void init() { initFileSystem(); }
@Override public synchronized AuthorizationPolicy loadPolicy() { return loadPolicyFromVfs(); }
@Override public synchronized void savePolicy(AuthorizationPolicy policy) { savePolicyIntoVfs(policy, "system", "Save policy"); }
"Last update: " + new Date().toString()); String policyContent = sw.toString(); Path policyPath = getAuthzPath().resolve("security-policy.properties"); ioService.write(policyPath, policyContent);
@Override public FileVisitResult visitFile(final Path file, final BasicFileAttributes attrs) throws IOException { try { checkNotNull("file", file); checkNotNull("attrs", attrs); if (isPolicyFile(file)) { String content = ioService.readAllString(file); NonEscapedProperties props = new NonEscapedProperties(); props.load(new StringReader(content)); marshaller.read(builder, props); } } catch (final Exception e) { logger.error("Authz policy file VFS read error: " + file.getFileName(), e); return FileVisitResult.TERMINATE; } return FileVisitResult.CONTINUE; } });
public AuthorizationPolicy loadPolicyFromVfs() { Path authzPath = getAuthzPath(); if (!ioService.exists(authzPath)) { return null;