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);