use of org.olat.core.dispatcher.mapper.manager.MapperKey in project openolat by klemens.
the class CustomCSS method registerMapper.
/**
* @param cssBaseContainer
* @param uSess
*/
private MapperKey registerMapper(final VFSContainer cssBaseContainer, UserSession uSess) {
// Register mapper as cacheable
String mapperID = VFSManager.getRealPath(cssBaseContainer);
MapperKey mapperKey;
if (mapperID == null) {
// Can't cache mapper, no cacheable context available
mapperKey = CoreSpringFactory.getImpl(MapperService.class).register(uSess, cssUriMapper);
} else {
// Add classname to the file path to remove conflicts with other
// usages of the same file path
mapperID = this.getClass().getSimpleName() + ":" + mapperID + CodeHelper.getRAMUniqueID();
mapperKey = CoreSpringFactory.getImpl(MapperService.class).register(uSess, mapperID, cssUriMapper);
}
return mapperKey;
}
use of org.olat.core.dispatcher.mapper.manager.MapperKey in project OpenOLAT by OpenOLAT.
the class MapperServiceTest method testGetMapper.
@Test
public void testGetMapper() {
// create a mapper
UserSession session = createUserSession();
DummyMapper mapper = new DummyMapper();
MapperKey mapperKey = mapperService.register(session, mapper);
dbInstance.commitAndCloseSession();
// retrieve the mapper
Mapper reloadedMapper = mapperService.getMapperById(session, mapperKey.getMapperId());
Assert.assertNotNull(reloadedMapper);
Assert.assertEquals(mapper, reloadedMapper);
}
use of org.olat.core.dispatcher.mapper.manager.MapperKey in project OpenOLAT by OpenOLAT.
the class MapperServiceTest method testRegister.
@Test
public void testRegister() {
UserSession session = createUserSession();
MapperKey mapperKey = mapperService.register(session, new DummyMapper());
Assert.assertNotNull(mapperKey);
Assert.assertNotNull(mapperKey.getMapperId());
Assert.assertNotNull(mapperKey.getSessionId());
Assert.assertNotNull(mapperKey.getUrl());
Assert.assertTrue(mapperService.inMemoryCount() > 0);
}
use of org.olat.core.dispatcher.mapper.manager.MapperKey in project OpenOLAT by OpenOLAT.
the class MapperServiceTest method testChangingMapper_serializable.
@Test
public void testChangingMapper_serializable() {
// create a mapper
int initialNumOfMappers = mapperService.inMemoryCount();
UserSession session = createUserSession();
PersistentMapper mapper = new PersistentMapper(UUID.randomUUID().toString());
MapperKey mapperKey = mapperService.register(session, mapper);
dbInstance.commitAndCloseSession();
// retrieve the mapper
PersistentMapper reloadedMapper = (PersistentMapper) mapperService.getMapperById(session, mapperKey.getMapperId());
Assert.assertNotNull(reloadedMapper);
Assert.assertEquals(mapper, reloadedMapper);
Assert.assertFalse(initialNumOfMappers == mapperService.inMemoryCount());
// changing the key in the mapper
String modKey = UUID.randomUUID().toString();
reloadedMapper.setKey(modKey);
// remove in memory mappers
mapperService.cleanUp(Collections.<MapperKey>singletonList(mapperKey));
mapperService.cleanUp(session.getSessionInfo().getSession().getId());
Assert.assertEquals(initialNumOfMappers, mapperService.inMemoryCount());
// reloaded episode 2
PersistentMapper reloadedMapper2 = (PersistentMapper) mapperService.getMapperById(null, mapperKey.getMapperId());
Assert.assertNotNull(reloadedMapper2);
Assert.assertEquals(modKey, reloadedMapper2.getKey());
}
use of org.olat.core.dispatcher.mapper.manager.MapperKey in project OpenOLAT by OpenOLAT.
the class MapperServiceTest method testCleanUpMapper_notSerializable_byMappers.
@Test
public void testCleanUpMapper_notSerializable_byMappers() {
// number of currently hold mappers
int numOfMappers = mapperService.inMemoryCount();
// create a mapper
UserSession session = createUserSession();
DummyMapper mapper = new DummyMapper();
MapperKey mapperKey = mapperService.register(session, mapper);
dbInstance.commitAndCloseSession();
// retrieve the mapper
Mapper reloadedMapper = mapperService.getMapperById(session, mapperKey.getMapperId());
Assert.assertNotNull(reloadedMapper);
Assert.assertFalse(numOfMappers == mapperService.inMemoryCount());
// cleanup
mapperService.cleanUp(Collections.<MapperKey>singletonList(mapperKey));
// check 1
Mapper deletedMapper = mapperService.getMapperById(session, mapperKey.getMapperId());
Assert.assertNull(deletedMapper);
}
Aggregations