use of java.security.Permission in project hazelcast by hazelcast.
the class HadoopFileSourceFactory method configureFn.
private static <T> ConsumerEx<Configuration> configureFn(FileSourceConfiguration<T> fsc, JobConfigurer configurer, FileFormat<T> fileFormat) {
return new ConsumerEx<Configuration>() {
@Override
public void acceptEx(Configuration configuration) throws Exception {
try {
configuration.setBoolean(FileInputFormat.INPUT_DIR_NONRECURSIVE_IGNORE_SUBDIRS, true);
configuration.setBoolean(FileInputFormat.INPUT_DIR_RECURSIVE, false);
configuration.setBoolean(HadoopSources.SHARED_LOCAL_FS, fsc.isSharedFileSystem());
configuration.setBoolean(HadoopSources.IGNORE_FILE_NOT_FOUND, fsc.isIgnoreFileNotFound());
for (Entry<String, String> option : fsc.getOptions().entrySet()) {
configuration.set(option.getKey(), option.getValue());
}
// Some methods we use to configure actually take a Job
Job job = Job.getInstance(configuration);
Path inputPath = getInputPath(fsc, configuration);
FileInputFormat.addInputPath(job, inputPath);
configurer.configure(job, fileFormat);
// original configuration instance
for (Entry<String, String> entry : job.getConfiguration()) {
configuration.set(entry.getKey(), entry.getValue());
}
} catch (IOException e) {
throw new JetException("Could not create a source", e);
}
}
@Override
public List<Permission> permissions() {
String keyFile = fsc.getOptions().get("google.cloud.auth.service.account.json.keyfile");
if (keyFile != null) {
return asList(ConnectorPermission.file(keyFile, ACTION_READ), ConnectorPermission.file(fsc.getPath(), ACTION_READ));
}
return singletonList(ConnectorPermission.file(fsc.getPath(), ACTION_READ));
}
};
}
use of java.security.Permission in project undertow by undertow-io.
the class DirectByteBufferDeallocatorTestCase method directByteBufferDeallocatorInstantiationTest.
@Test
public void directByteBufferDeallocatorInstantiationTest() {
Exception exception = null;
Policy.setPolicy(new Policy() {
@Override
public boolean implies(ProtectionDomain pd, Permission perm) {
return true;
}
});
System.setSecurityManager(new SecurityManager());
try {
DirectByteBufferDeallocator.free(null);
} catch (Exception e) {
exception = e;
}
Assert.assertNull("An exception was thrown with security manager enabled", exception);
System.setSecurityManager(null);
try {
DirectByteBufferDeallocator.free(null);
} catch (Exception e) {
exception = e;
}
Assert.assertNull("An exception was thrown without security manager enabled", exception);
}
use of java.security.Permission in project hazelcast by hazelcast.
the class ActionConstantsTest method getPermission_CountdownLatch.
@Test
public void getPermission_CountdownLatch() {
Permission permission = ActionConstants.getPermission("foo", CountDownLatchService.SERVICE_NAME);
assertNotNull(permission);
assertTrue(permission instanceof CountDownLatchPermission);
}
use of java.security.Permission in project hazelcast by hazelcast.
the class ActionConstantsTest method getPermission_List.
@Test
public void getPermission_List() {
Permission permission = ActionConstants.getPermission("foo", ListService.SERVICE_NAME);
assertNotNull(permission);
assertTrue(permission instanceof ListPermission);
}
use of java.security.Permission in project hazelcast by hazelcast.
the class ActionConstantsTest method getPermission_Semaphore.
@Test
public void getPermission_Semaphore() {
Permission permission = ActionConstants.getPermission("foo", SemaphoreService.SERVICE_NAME);
assertNotNull(permission);
assertTrue(permission instanceof SemaphorePermission);
}
Aggregations