Author: ate
Date: Mon Sep 10 15:02:43 2012
New Revision: 1382924
URL: http://svn.apache.org/viewvc?rev=1382924&view=rev
Log:
RAVE-695 more cleanup
Modified:
rave/sandbox/content-services/demo-portal/src/main/webapp/WEB-INF/dispatcher-servlet.xml
rave/sandbox/content-services/rave-web-hmvc/src/main/java/org/apache/rave/portal/web/mvc/RoutedRequestMappingHandlerMapping.java
Modified:
rave/sandbox/content-services/demo-portal/src/main/webapp/WEB-INF/dispatcher-servlet.xml
URL:
http://svn.apache.org/viewvc/rave/sandbox/content-services/demo-portal/src/main/webapp/WEB-INF/dispatcher-servlet.xml?rev=1382924&r1=1382923&r2=1382924&view=diff
==============================================================================
---
rave/sandbox/content-services/demo-portal/src/main/webapp/WEB-INF/dispatcher-servlet.xml
(original)
+++
rave/sandbox/content-services/demo-portal/src/main/webapp/WEB-INF/dispatcher-servlet.xml
Mon Sep 10 15:02:43 2012
@@ -148,7 +148,7 @@
</bean>
<!-- JCR|File based LOADING -->
- <bean name="routedHandlerMapping"
class="org.apache.rave.portal.web.mvc.RoutedRequestMappingHandlerMapping"
depends-on="repositoryBootstrap" destroy-method="shutdown">
+ <bean name="routedHandlerMapping"
class="org.apache.rave.portal.web.mvc.RoutedRequestMappingHandlerMapping">
<property name="order" value="-1"/>
<property name="routesManager" ref="filePageRoutesManager"/>
<!--
Modified:
rave/sandbox/content-services/rave-web-hmvc/src/main/java/org/apache/rave/portal/web/mvc/RoutedRequestMappingHandlerMapping.java
URL:
http://svn.apache.org/viewvc/rave/sandbox/content-services/rave-web-hmvc/src/main/java/org/apache/rave/portal/web/mvc/RoutedRequestMappingHandlerMapping.java?rev=1382924&r1=1382923&r2=1382924&view=diff
==============================================================================
---
rave/sandbox/content-services/rave-web-hmvc/src/main/java/org/apache/rave/portal/web/mvc/RoutedRequestMappingHandlerMapping.java
(original)
+++
rave/sandbox/content-services/rave-web-hmvc/src/main/java/org/apache/rave/portal/web/mvc/RoutedRequestMappingHandlerMapping.java
Mon Sep 10 15:02:43 2012
@@ -57,12 +57,10 @@ import org.springframework.web.servlet.m
/**
* @version "$Id$"
*/
-public class RoutedRequestMappingHandlerMapping extends
RequestMappingHandlerMapping { //implements LazyRepositoryFactoryListener {
+public class RoutedRequestMappingHandlerMapping extends
RequestMappingHandlerMapping {
private static final Logger log =
LoggerFactory.getLogger(RoutedRequestMappingHandlerMapping.class);
-// private LazyRepositoryFactory repositoryFactory;
-
private RoutesManager routesManager;
private volatile Routes routes;
@@ -117,65 +115,21 @@ public class RoutedRequestMappingHandler
@Override
protected void initHandlerMethods() {
- // TODO: figure out better way to inject JcrConfigManager
-/*
- if (credentials != null) {
-
- Repository repository = repositoryFactory.getRepository(this);
- if (repository != null) {
- repositoryAvailable(repositoryFactory.getFactoryKey(),
repository);
- }
- } else {
-*/
routes = routesManager.getRoutes();
processConfiguration(routes);
- // }
}
protected void reloadConfigIfNeeded() {
Routes latestConfiguration = routesManager.getRoutes();
- if (routes != latestConfiguration) {
+ if ((routes == null && latestConfiguration != null) ||
+ (routes != null && latestConfiguration == null) ||
+ (routes != latestConfiguration)) {
synchronized (routesManager) {
routes = latestConfiguration;
processConfiguration(routes);
}
}
-
- }
-
-/* TODO: externalize routesManager specific logic
-
- @Override
- public synchronized void repositoryAvailable(final Object factoryKey,
final Repository repository) {
- Session session = null;
- try {
- configured = true;
- session = repository.login(credentials);
- routesManager = new JcrConfigManager(session, configurationPath);
- final PageDefinitions configuration =
routesManager.getPageDefinitions(configurationName);
- log.info("configuration {}", configuration);
- // TODO use urlConfig
- final Routes urlConfig = routesManager.getRoutes(urlMappingsPath,
configuration);
- processConfiguration(urlConfig);
- } catch (RepositoryException e) {
- log.error("Error obtaining session", e);
- } finally {
- if (session != null) {
- session.logout();
- }
- }
- }
-
- @Override
- public synchronized void repositoryNotAvailable(final Object factoryKey) {
- configured = false;
- // TODO
- }
-*/
-
- public void shutdown() {
-// repositoryFactory.removeListener(this);
}
protected boolean isNamedMethod(Method method) {
@@ -202,7 +156,6 @@ public class RoutedRequestMappingHandler
}
protected Method getActionOrDefaultMethod(final Class<?> userType, String
action) {
-
if (!isHandler(userType)) {
return null;
}
@@ -236,15 +189,16 @@ public class RoutedRequestMappingHandler
return actionMethods.get("default");
}
- private void processConfiguration(Routes configuration) {
+ private void processConfiguration(Routes routes) {
// reset
getHandlerMethodsInternal().clear();
getUrlMapInternal().clear();
- for (Route route : configuration.getRoutes()) {
-
- // TODO rewrite to find the correct Router OR PageRouter
+ if (routes != null) {
+ for (Route route : routes.getRoutes()) {
+
+ // TODO rewrite to find the correct Router OR PageRouter
// PageDefinition pageDefinition = route.getPageDefinition();
// final String controller = pageDefinition.getController();
// log.info("Processing controller [ {} ]", controller);
@@ -263,6 +217,7 @@ public class RoutedRequestMappingHandler
// }
// }
// }
+ }
}
}
@@ -355,16 +310,6 @@ public class RoutedRequestMappingHandler
this.routesManager = routesManager;
}
-/*
- public void setCredentials(Credentials credentials) {
- this.credentials = credentials;
- }
-
- public void setLazyRepositoryFactory(LazyRepositoryFactory
repositoryFactory) {
- this.repositoryFactory = repositoryFactory;
- }
-*/
-
@Override
protected void handleMatch(RequestMappingInfo info, String lookupPath,
HttpServletRequest request) {
super.handleMatch(info, lookupPath, request);
@@ -373,12 +318,7 @@ public class RoutedRequestMappingHandler
@Override
protected HandlerMethod getHandlerInternal(HttpServletRequest request)
throws Exception {
- // force check repository available
-/*
- if (repositoryFactory != null) {
- repositoryFactory.getRepository();
- }
-*/
+
reloadConfigIfNeeded();
String lookupPath =
getUrlPathHelper().getLookupPathForRequest(request);