diff --git a/navalplanner-webapp/src/main/java/org/navalplanner/web/common/CustomMenuController.java b/navalplanner-webapp/src/main/java/org/navalplanner/web/common/CustomMenuController.java
index 2ddf726f5..5e0f1f315 100644
--- a/navalplanner-webapp/src/main/java/org/navalplanner/web/common/CustomMenuController.java
+++ b/navalplanner-webapp/src/main/java/org/navalplanner/web/common/CustomMenuController.java
@@ -35,8 +35,8 @@ import javax.servlet.http.HttpServletRequest;
import org.navalplanner.business.common.Registry;
import org.navalplanner.business.users.entities.UserRole;
-import org.navalplanner.web.common.entrypoints.URLHandler;
-import org.navalplanner.web.common.entrypoints.URLHandler.ICapture;
+import org.navalplanner.web.common.entrypoints.EntryPointsHandler;
+import org.navalplanner.web.common.entrypoints.EntryPointsHandler.ICapture;
import org.navalplanner.web.planner.tabs.IGlobalViewEntryPoints;
import org.navalplanner.web.security.SecurityUtils;
import org.springframework.web.context.WebApplicationContext;
@@ -245,7 +245,7 @@ public class CustomMenuController extends Div implements IMenuItemsRegister {
private CustomMenuItem subItem(String name, ICapture urlCapture,
String helpLink) {
- return new CustomMenuItem(name, URLHandler.capturePath(urlCapture),
+ return new CustomMenuItem(name, EntryPointsHandler.capturePath(urlCapture),
helpLink);
}
diff --git a/navalplanner-webapp/src/main/java/org/navalplanner/web/common/entrypoints/URLHandler.java b/navalplanner-webapp/src/main/java/org/navalplanner/web/common/entrypoints/EntryPointsHandler.java
similarity index 97%
rename from navalplanner-webapp/src/main/java/org/navalplanner/web/common/entrypoints/URLHandler.java
rename to navalplanner-webapp/src/main/java/org/navalplanner/web/common/entrypoints/EntryPointsHandler.java
index 7fc5fcb53..1ba3505ed 100644
--- a/navalplanner-webapp/src/main/java/org/navalplanner/web/common/entrypoints/URLHandler.java
+++ b/navalplanner-webapp/src/main/java/org/navalplanner/web/common/entrypoints/EntryPointsHandler.java
@@ -51,14 +51,14 @@ import org.zkoss.zk.ui.event.EventListener;
*
* @author Óscar González Fernández
*/
-public class URLHandler {
+public class EntryPointsHandler {
private static final String MANUALLY_SET_PARAMS = "PARAMS";
- private static final String FLAG_ATTRIBUTE = URLHandler.class.getName()
+ private static final String FLAG_ATTRIBUTE = EntryPointsHandler.class.getName()
+ "_";
- private static final Log LOG = LogFactory.getLog(URLHandler.class);
+ private static final Log LOG = LogFactory.getLog(EntryPointsHandler.class);
private static class EntryPointMetadata {
private final Method method;
@@ -131,7 +131,7 @@ public class URLHandler {
}
}
- public URLHandler(IConverterFactory converterFactory,
+ public EntryPointsHandler(IConverterFactory converterFactory,
IExecutorRetriever executorRetriever,
Class interfaceDefiningEntryPoints) {
Validate.isTrue(interfaceDefiningEntryPoints.isInterface());
diff --git a/navalplanner-webapp/src/main/java/org/navalplanner/web/common/entrypoints/IURLHandlerRegistry.java b/navalplanner-webapp/src/main/java/org/navalplanner/web/common/entrypoints/IURLHandlerRegistry.java
index 811b95957..dbebd8b3b 100644
--- a/navalplanner-webapp/src/main/java/org/navalplanner/web/common/entrypoints/IURLHandlerRegistry.java
+++ b/navalplanner-webapp/src/main/java/org/navalplanner/web/common/entrypoints/IURLHandlerRegistry.java
@@ -27,7 +27,7 @@ package org.navalplanner.web.common.entrypoints;
*/
public interface IURLHandlerRegistry {
- public abstract URLHandler getRedirectorFor(
+ public abstract EntryPointsHandler getRedirectorFor(
Class klassWithLinkableMetadata);
}
\ No newline at end of file
diff --git a/navalplanner-webapp/src/main/java/org/navalplanner/web/common/entrypoints/RedirectorSynthetiser.java b/navalplanner-webapp/src/main/java/org/navalplanner/web/common/entrypoints/RedirectorSynthetiser.java
index 81611b16e..5cc5d115b 100644
--- a/navalplanner-webapp/src/main/java/org/navalplanner/web/common/entrypoints/RedirectorSynthetiser.java
+++ b/navalplanner-webapp/src/main/java/org/navalplanner/web/common/entrypoints/RedirectorSynthetiser.java
@@ -58,7 +58,7 @@ public class RedirectorSynthetiser implements BeanFactoryPostProcessor {
private final Class> pageInterface;
- private URLHandler> urlHandler;
+ private EntryPointsHandler> urlHandler;
private SynthetizedImplementation(
ConfigurableListableBeanFactory beanFactory,
@@ -70,12 +70,12 @@ public class RedirectorSynthetiser implements BeanFactoryPostProcessor {
@Override
public Object invoke(Object proxy, Method method, Object[] args)
throws Throwable {
- URLHandler> redirector = getHandler();
+ EntryPointsHandler> redirector = getHandler();
redirector.doTransition(method.getName(), args);
return null;
}
- private URLHandler> getHandler() {
+ private EntryPointsHandler> getHandler() {
if (urlHandler != null) {
return urlHandler;
}
diff --git a/navalplanner-webapp/src/main/java/org/navalplanner/web/common/entrypoints/URLHandlerRegistry.java b/navalplanner-webapp/src/main/java/org/navalplanner/web/common/entrypoints/URLHandlerRegistry.java
index 69b89d7eb..fe505f13c 100644
--- a/navalplanner-webapp/src/main/java/org/navalplanner/web/common/entrypoints/URLHandlerRegistry.java
+++ b/navalplanner-webapp/src/main/java/org/navalplanner/web/common/entrypoints/URLHandlerRegistry.java
@@ -31,7 +31,7 @@ import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Component;
/**
- * Registry of {@link URLHandler}
+ * Registry of {@link EntryPointsHandler}
* @author Óscar González Fernández
*/
@Component
@@ -44,14 +44,14 @@ public class URLHandlerRegistry implements IURLHandlerRegistry {
@Autowired
private IConverterFactory converterFactory;
- private Map, URLHandler>> cached = new HashMap, URLHandler>>();;
+ private Map, EntryPointsHandler>> cached = new HashMap, EntryPointsHandler>>();;
@SuppressWarnings("unchecked")
- public URLHandler getRedirectorFor(Class klassWithLinkableMetadata) {
+ public EntryPointsHandler getRedirectorFor(Class klassWithLinkableMetadata) {
if (cached.containsKey(klassWithLinkableMetadata)) {
- return (URLHandler) cached.get(klassWithLinkableMetadata);
+ return (EntryPointsHandler) cached.get(klassWithLinkableMetadata);
}
- URLHandler result = new URLHandler(converterFactory,
+ EntryPointsHandler result = new EntryPointsHandler(converterFactory,
executorRetriever, klassWithLinkableMetadata);
cached.put(klassWithLinkableMetadata, result);
return result;
diff --git a/navalplanner-webapp/src/main/java/org/navalplanner/web/planner/tabs/AdvancedAllocationTabCreator.java b/navalplanner-webapp/src/main/java/org/navalplanner/web/planner/tabs/AdvancedAllocationTabCreator.java
index 600d07372..db440392c 100644
--- a/navalplanner-webapp/src/main/java/org/navalplanner/web/planner/tabs/AdvancedAllocationTabCreator.java
+++ b/navalplanner-webapp/src/main/java/org/navalplanner/web/planner/tabs/AdvancedAllocationTabCreator.java
@@ -56,8 +56,8 @@ import org.navalplanner.business.scenarios.entities.Scenario;
import org.navalplanner.business.workingday.EffortDuration;
import org.navalplanner.web.calendars.BaseCalendarModel;
import org.navalplanner.web.common.concurrentdetection.ConcurrentModificationHandling;
-import org.navalplanner.web.common.entrypoints.URLHandler;
-import org.navalplanner.web.common.entrypoints.URLHandler.ICapture;
+import org.navalplanner.web.common.entrypoints.EntryPointsHandler;
+import org.navalplanner.web.common.entrypoints.EntryPointsHandler.ICapture;
import org.navalplanner.web.planner.allocation.AdvancedAllocationController;
import org.navalplanner.web.planner.allocation.AdvancedAllocationController.AllocationInput;
import org.navalplanner.web.planner.allocation.AdvancedAllocationController.IAdvanceAllocationResultReceiver;
@@ -101,7 +101,7 @@ public class AdvancedAllocationTabCreator {
this.aggregate = this.allocationResult.getAggregate();
this.task = task;
this.associatedResources = getAssociatedResources(task);
- this.retryPage = URLHandler.capturePath(new ICapture() {
+ this.retryPage = EntryPointsHandler.capturePath(new ICapture() {
@Override
public void capture() {
globalViewEntryPoints.goToAdvancedAllocation(order);
diff --git a/navalplanner-webapp/src/main/java/org/navalplanner/web/planner/tabs/MultipleTabsPlannerController.java b/navalplanner-webapp/src/main/java/org/navalplanner/web/planner/tabs/MultipleTabsPlannerController.java
index 25a8b5f04..d8fb613ed 100644
--- a/navalplanner-webapp/src/main/java/org/navalplanner/web/planner/tabs/MultipleTabsPlannerController.java
+++ b/navalplanner-webapp/src/main/java/org/navalplanner/web/planner/tabs/MultipleTabsPlannerController.java
@@ -38,7 +38,7 @@ import org.navalplanner.business.resources.daos.IResourceDAO;
import org.navalplanner.business.resources.daos.IResourcesSearcher;
import org.navalplanner.business.scenarios.IScenarioManager;
import org.navalplanner.business.templates.entities.OrderTemplate;
-import org.navalplanner.web.common.entrypoints.URLHandler;
+import org.navalplanner.web.common.entrypoints.EntryPointsHandler;
import org.navalplanner.web.common.entrypoints.URLHandlerRegistry;
import org.navalplanner.web.limitingresources.LimitingResourcesController;
import org.navalplanner.web.montecarlo.MonteCarloController;
@@ -372,7 +372,7 @@ public class MultipleTabsPlannerController implements Composer,
tabsSwitcher = (TabSwitcher) comp;
breadcrumbs = comp.getPage().getFellow("breadcrumbs");
tabsSwitcher.setConfiguration(buildTabsConfiguration());
- final URLHandler handler = registry
+ final EntryPointsHandler handler = registry
.getRedirectorFor(IGlobalViewEntryPoints.class);
if (!handler.applyIfMatches(this)) {
planningTab.toggleToNoFeedback();
diff --git a/navalplanner-webapp/src/main/java/org/navalplanner/web/print/CutyPrint.java b/navalplanner-webapp/src/main/java/org/navalplanner/web/print/CutyPrint.java
index a021b36cd..e7ca42cb8 100644
--- a/navalplanner-webapp/src/main/java/org/navalplanner/web/print/CutyPrint.java
+++ b/navalplanner-webapp/src/main/java/org/navalplanner/web/print/CutyPrint.java
@@ -46,7 +46,7 @@ import javax.servlet.http.HttpServletResponse;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.navalplanner.business.orders.entities.Order;
-import org.navalplanner.web.common.entrypoints.URLHandler;
+import org.navalplanner.web.common.entrypoints.EntryPointsHandler;
import org.springframework.security.context.SecurityContext;
import org.springframework.security.context.SecurityContextHolder;
import org.zkoss.ganttz.Planner;
@@ -157,7 +157,7 @@ public class CutyPrint {
HttpServletResponse response)
throws ServletException, IOException {
- URLHandler.setupEntryPointsForThisRequest(request,
+ EntryPointsHandler.setupEntryPointsForThisRequest(request,
entryPointsMap);
// Pending to forward and process additional parameters
// as show labels, resources, zoom or expand all
diff --git a/navalplanner-webapp/src/main/java/org/navalplanner/web/resources/worker/WorkerCRUDController.java b/navalplanner-webapp/src/main/java/org/navalplanner/web/resources/worker/WorkerCRUDController.java
index fd6299040..eaf19db6d 100644
--- a/navalplanner-webapp/src/main/java/org/navalplanner/web/resources/worker/WorkerCRUDController.java
+++ b/navalplanner-webapp/src/main/java/org/navalplanner/web/resources/worker/WorkerCRUDController.java
@@ -48,7 +48,7 @@ import org.navalplanner.web.common.Util;
import org.navalplanner.web.common.components.bandboxsearch.BandboxMultipleSearch;
import org.navalplanner.web.common.components.finders.FilterPair;
import org.navalplanner.web.common.entrypoints.IURLHandlerRegistry;
-import org.navalplanner.web.common.entrypoints.URLHandler;
+import org.navalplanner.web.common.entrypoints.EntryPointsHandler;
import org.navalplanner.web.costcategories.ResourcesCostCategoryAssignmentController;
import org.navalplanner.web.resources.search.ResourcePredicate;
import org.zkoss.zk.ui.Component;
@@ -336,7 +336,7 @@ public class WorkerCRUDController extends GenericForwardComposer implements
messages = new MessagesForUser(messagesContainer);
setupResourcesCostCategoryAssignmentController(comp);
- final URLHandler handler = URLHandlerRegistry
+ final EntryPointsHandler handler = URLHandlerRegistry
.getRedirectorFor(IWorkerCRUDControllerEntryPoints.class);
handler.register(this, page);
getVisibility().showOnly(listWindow);
diff --git a/navalplanner-webapp/src/main/java/org/navalplanner/web/templates/OrderTemplatesController.java b/navalplanner-webapp/src/main/java/org/navalplanner/web/templates/OrderTemplatesController.java
index 4b7c28f13..7b9319ca0 100644
--- a/navalplanner-webapp/src/main/java/org/navalplanner/web/templates/OrderTemplatesController.java
+++ b/navalplanner-webapp/src/main/java/org/navalplanner/web/templates/OrderTemplatesController.java
@@ -36,7 +36,7 @@ import org.navalplanner.web.common.MessagesForUser;
import org.navalplanner.web.common.OnlyOneVisible;
import org.navalplanner.web.common.Util;
import org.navalplanner.web.common.entrypoints.IURLHandlerRegistry;
-import org.navalplanner.web.common.entrypoints.URLHandler;
+import org.navalplanner.web.common.entrypoints.EntryPointsHandler;
import org.navalplanner.web.planner.tabs.IGlobalViewEntryPoints;
import org.navalplanner.web.templates.advances.AdvancesAssignmentComponent;
import org.navalplanner.web.templates.criterionrequirements.CriterionRequirementTemplateComponent;
@@ -265,7 +265,7 @@ public class OrderTemplatesController extends GenericForwardComposer implements
messagesForUser = new MessagesForUser(messagesContainer);
getVisibility().showOnly(listWindow);
- final URLHandler handler = handlerRegistry
+ final EntryPointsHandler handler = handlerRegistry
.getRedirectorFor(IOrderTemplatesControllerEntryPoints.class);
handler.register(this, page);
diff --git a/navalplanner-webapp/src/main/java/org/navalplanner/web/users/UserCRUDController.java b/navalplanner-webapp/src/main/java/org/navalplanner/web/users/UserCRUDController.java
index cb1369e0d..0b0386064 100644
--- a/navalplanner-webapp/src/main/java/org/navalplanner/web/users/UserCRUDController.java
+++ b/navalplanner-webapp/src/main/java/org/navalplanner/web/users/UserCRUDController.java
@@ -37,7 +37,7 @@ import org.navalplanner.web.common.OnlyOneVisible;
import org.navalplanner.web.common.Util;
import org.navalplanner.web.common.components.Autocomplete;
import org.navalplanner.web.common.entrypoints.IURLHandlerRegistry;
-import org.navalplanner.web.common.entrypoints.URLHandler;
+import org.navalplanner.web.common.entrypoints.EntryPointsHandler;
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.WrongValueException;
import org.zkoss.zk.ui.util.GenericForwardComposer;
@@ -84,7 +84,7 @@ public class UserCRUDController extends GenericForwardComposer implements
comp.setVariable("controller", this, true);
messagesForUser = new MessagesForUser(messagesContainer);
- final URLHandler handler = URLHandlerRegistry
+ final EntryPointsHandler handler = URLHandlerRegistry
.getRedirectorFor(IUserCRUDController.class);
handler.register(this, page);
diff --git a/navalplanner-webapp/src/main/java/org/navalplanner/web/workreports/WorkReportCRUDController.java b/navalplanner-webapp/src/main/java/org/navalplanner/web/workreports/WorkReportCRUDController.java
index a7ffea972..27b28eb01 100644
--- a/navalplanner-webapp/src/main/java/org/navalplanner/web/workreports/WorkReportCRUDController.java
+++ b/navalplanner-webapp/src/main/java/org/navalplanner/web/workreports/WorkReportCRUDController.java
@@ -54,7 +54,7 @@ import org.navalplanner.web.common.components.NewDataSortableColumn;
import org.navalplanner.web.common.components.NewDataSortableGrid;
import org.navalplanner.web.common.components.bandboxsearch.BandboxSearch;
import org.navalplanner.web.common.entrypoints.IURLHandlerRegistry;
-import org.navalplanner.web.common.entrypoints.URLHandler;
+import org.navalplanner.web.common.entrypoints.EntryPointsHandler;
import org.zkoss.ganttz.IPredicate;
import org.zkoss.ganttz.util.ComponentsFinder;
import org.zkoss.zk.ui.Component;
@@ -171,7 +171,7 @@ public class WorkReportCRUDController extends GenericForwardComposer implements
.getFellowIfAny("listWorkReportLines");
messagesForUser = new MessagesForUser(messagesContainer);
comp.setVariable("controller", this, true);
- final URLHandler handler = URLHandlerRegistry
+ final EntryPointsHandler handler = URLHandlerRegistry
.getRedirectorFor(IWorkReportCRUDControllerEntryPoints.class);
handler.register(this, page);
initCurrentList();
diff --git a/navalplanner-webapp/src/main/java/org/navalplanner/web/workreports/WorkReportTypeCRUDController.java b/navalplanner-webapp/src/main/java/org/navalplanner/web/workreports/WorkReportTypeCRUDController.java
index 281cabbc5..b2ce1a120 100644
--- a/navalplanner-webapp/src/main/java/org/navalplanner/web/workreports/WorkReportTypeCRUDController.java
+++ b/navalplanner-webapp/src/main/java/org/navalplanner/web/workreports/WorkReportTypeCRUDController.java
@@ -45,7 +45,7 @@ import org.navalplanner.web.common.Util;
import org.navalplanner.web.common.components.Autocomplete;
import org.navalplanner.web.common.components.NewDataSortableGrid;
import org.navalplanner.web.common.entrypoints.IURLHandlerRegistry;
-import org.navalplanner.web.common.entrypoints.URLHandler;
+import org.navalplanner.web.common.entrypoints.EntryPointsHandler;
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.WrongValueException;
import org.zkoss.zk.ui.event.CheckEvent;
@@ -139,7 +139,7 @@ public class WorkReportTypeCRUDController extends GenericForwardComposer
super.doAfterCompose(comp);
messagesForUser = new MessagesForUser(messagesContainer);
comp.setVariable("controller", this, true);
- final URLHandler handler = URLHandlerRegistry
+ final EntryPointsHandler handler = URLHandlerRegistry
.getRedirectorFor(IWorkReportTypeCRUDControllerEntryPoints.class);
handler.register(this, page);
getVisibility().showOnly(listWindow);