use of org.springframework.core.io.support.PathMatchingResourcePatternResolver in project spring-framework by spring-projects.
the class PersistenceXmlParsingTests method testExample6.
@Test
public void testExample6() throws Exception {
PersistenceUnitReader reader = new PersistenceUnitReader(new PathMatchingResourcePatternResolver(), new JndiDataSourceLookup());
String resource = "/org/springframework/orm/jpa/persistence-example6.xml";
PersistenceUnitInfo[] info = reader.readPersistenceUnitInfos(resource);
assertThat(info.length).isEqualTo(1);
assertThat(info[0].getPersistenceUnitName()).isEqualTo("pu");
assertThat(info[0].getProperties().keySet().size()).isEqualTo(0);
assertThat(info[0].excludeUnlistedClasses()).as("Exclude unlisted should default false in 1.0.").isFalse();
}
use of org.springframework.core.io.support.PathMatchingResourcePatternResolver in project spring-framework by spring-projects.
the class PersistenceXmlParsingTests method testExample4.
@Test
public void testExample4() throws Exception {
SimpleNamingContextBuilder builder = SimpleNamingContextBuilder.emptyActivatedContextBuilder();
DataSource ds = new DriverManagerDataSource();
builder.bind("java:comp/env/jdbc/MyDB", ds);
PersistenceUnitReader reader = new PersistenceUnitReader(new PathMatchingResourcePatternResolver(), new JndiDataSourceLookup());
String resource = "/org/springframework/orm/jpa/persistence-example4.xml";
PersistenceUnitInfo[] info = reader.readPersistenceUnitInfos(resource);
assertThat(info).isNotNull();
assertThat(info.length).isEqualTo(1);
assertThat(info[0].getPersistenceUnitName()).isEqualTo("OrderManagement4");
assertThat(info[0].getMappingFileNames().size()).isEqualTo(1);
assertThat(info[0].getMappingFileNames().get(0)).isEqualTo("order-mappings.xml");
assertThat(info[0].getManagedClassNames().size()).isEqualTo(3);
assertThat(info[0].getManagedClassNames().get(0)).isEqualTo("com.acme.Order");
assertThat(info[0].getManagedClassNames().get(1)).isEqualTo("com.acme.Customer");
assertThat(info[0].getManagedClassNames().get(2)).isEqualTo("com.acme.Item");
assertThat(info[0].excludeUnlistedClasses()).as("Exclude unlisted should be true when no value.").isTrue();
assertThat(info[0].getTransactionType()).isSameAs(PersistenceUnitTransactionType.RESOURCE_LOCAL);
assertThat(info[0].getProperties().keySet().size()).isEqualTo(0);
builder.clear();
}
use of org.springframework.core.io.support.PathMatchingResourcePatternResolver in project spring-framework by spring-projects.
the class PersistenceXmlParsingTests method testNoSchemaPersistence.
@Disabled("not doing schema parsing anymore for JPA 2.0 compatibility")
@Test
public void testNoSchemaPersistence() throws Exception {
PersistenceUnitReader reader = new PersistenceUnitReader(new PathMatchingResourcePatternResolver(), new JndiDataSourceLookup());
String resource = "/org/springframework/orm/jpa/persistence-no-schema.xml";
assertThatExceptionOfType(RuntimeException.class).isThrownBy(() -> reader.readPersistenceUnitInfos(resource));
}
use of org.springframework.core.io.support.PathMatchingResourcePatternResolver in project midpoint by Evolveum.
the class MidPointApplication method mountFiles.
private void mountFiles(String path, Class<?> clazz) {
try {
String packagePath = clazz.getPackage().getName().replace('.', '/');
PathMatchingResourcePatternResolver resolver = new PathMatchingResourcePatternResolver();
Resource[] pngResources = resolver.getResources("classpath:" + packagePath + "/*.png");
Resource[] gifResources = resolver.getResources("classpath:" + packagePath + "/*.gif");
List<Resource> allResources = new ArrayList<>(Arrays.asList(pngResources));
allResources.addAll(Arrays.asList(gifResources));
for (Resource resource : allResources) {
URI uri = resource.getURI();
File file = new File(uri.toString());
mountResource(path + "/" + file.getName(), new SharedResourceReference(clazz, file.getName()));
}
} catch (Exception ex) {
LoggingUtils.logUnexpectedException(LOGGER, "Couldn't mount files", ex);
}
}
use of org.springframework.core.io.support.PathMatchingResourcePatternResolver in project midpoint by Evolveum.
the class InitialDataImport method init.
public void init(boolean overwrite) throws SchemaException {
LOGGER.info("Starting initial object import (if necessary).");
OperationResult mainResult = new OperationResult(OPERATION_INITIAL_OBJECTS_IMPORT);
Task task = taskManager.createTaskInstance(OPERATION_INITIAL_OBJECTS_IMPORT);
task.setChannel(SchemaConstants.CHANNEL_INIT_URI);
Map<ImportResult, AtomicInteger> importStats = new LinkedHashMap<>();
importStats.put(ImportResult.IMPORTED, new AtomicInteger());
importStats.put(ImportResult.ERROR, new AtomicInteger());
importStats.put(ImportResult.SKIPPED, new AtomicInteger());
try {
Resource[] resources = new PathMatchingResourcePatternResolver().getResources(INITIAL_OBJECTS_RESOURCE_PATTERN);
Arrays.sort(resources, Comparator.comparing(Resource::getFilename));
SecurityContext securityContext = provideFakeSecurityContext();
for (Resource resource : resources) {
ImportResult result = importInitialObjectsResource(resource, task, mainResult, overwrite);
importStats.get(result).incrementAndGet();
}
securityContext.setAuthentication(null);
} catch (IOException e) {
LoggingUtils.logUnexpectedException(LOGGER, "Couldn't list initial-objects resources", e);
mainResult.recordFatalError("Couldn't list initial-objects resources", e);
}
mainResult.recomputeStatus("Couldn't import objects.");
LOGGER.info("Initial object import finished ({} objects imported, {} errors, {} skipped)", importStats.get(ImportResult.IMPORTED), importStats.get(ImportResult.ERROR), importStats.get(ImportResult.SKIPPED));
if (LOGGER.isTraceEnabled()) {
LOGGER.trace("Initialization status:\n" + mainResult.debugDump());
}
}
Aggregations