try {
if ( route == null ) {
try {
route = pageStructureProvider.getPageStructure().getRoute( getPath() );
} catch ( Exception ignore ) {
route = new Route( Collections.singletonList( pageStructureProvider.getPageStructure().getRootNode() ) );
}
}
return route;
} finally {
lock.writeLock().unlock();