/** * Links the {@link TaskObject} to the {@link SectionObject}. * * @param task * {@link SectionTask}. * @param objectName * Name of the object. * @param objectType * Type of the object. * @param designer * {@link SectionDesigner}. * @param objects * Registry of the {@link SectionObject} by type of object. */ static void linkObject(SectionTask task, String objectName, Class<?> objectType, SectionDesigner designer, Map<Class<?>, SectionObject> objects) { // Obtain the section object SectionObject sectionObject = objects.get(objectType); if (sectionObject == null) { sectionObject = designer.addSectionObject(objectType.getName(), objectType.getName()); objects.put(objectType, sectionObject); } // Link task object to section object TaskObject taskObject = task.getTaskObject(objectName); designer.link(taskObject, sectionObject); }
@Override public void sourceSection(SectionDesigner designer, SectionSourceContext context) throws Exception { // Create the Servlet Bridge dependency SectionObject servletBridge = designer.addSectionObject( "SERVLET_BRIDGE", ServletBridge.class.getName()); // Create the non-handled task String nonHandledInputName = context.getSectionLocation(); this.addServletResource(nonHandledInputName, null, servletBridge, designer); // Create the Servlet container resource tasks Set<String> registeredResources = new HashSet<String>(); for (String inputName : context.getPropertyNames()) { // Obtain the request dispatcher path String requestDispatcherPath = context.getProperty(inputName); // Ensure only register the resource once if (registeredResources.contains(requestDispatcherPath)) { continue; } // Add Servlet Resource this.addServletResource(inputName, requestDispatcherPath, servletBridge, designer); // Resource registered registeredResources.add(requestDispatcherPath); } }
.addSectionObject(ServerHttpConnection.class.getSimpleName(), ServerHttpConnection.class.getName());
SectionObject connection = designer.addSectionObject( ServerGwtRpcConnection.class.getName(), ServerGwtRpcConnection.class.getName()); SectionObject cometService = designer.addSectionObject( CometService.class.getName(), CometService.class.getName()); SectionObject cometRequestServicer = designer.addSectionObject( CometRequestServicer.class.getName(), CometRequestServicer.class.getName());
SectionObject serverHttpConnection = designer.addSectionObject(ServerHttpConnection.class.getSimpleName(), ServerHttpConnection.class.getName()); SectionObject httpSession = designer.addSectionObject(HttpSession.class.getSimpleName(), HttpSession.class.getName()); SectionObject requestState = designer.addSectionObject(HttpRequestState.class.getSimpleName(), HttpRequestState.class.getName()); SectionObject httpChallengeContext = designer.addSectionObject(HttpChallengeContext.class.getSimpleName(), HttpChallengeContext.class.getName());
SectionObject serverHttpConnection = designer.addSectionObject(ServerHttpConnection.class.getSimpleName(), ServerHttpConnection.class.getName()); SectionObject httpSession = designer.addSectionObject(HttpSession.class.getSimpleName(), HttpSession.class.getName()); SectionObject httpRequestState = designer.addSectionObject(HttpRequestState.class.getSimpleName(), HttpRequestState.class.getName()); SectionObject authenticationContext = designer.addSectionObject(AuthenticationContext.class.getSimpleName(), AuthenticationContext.class.getName()); SectionObject accessControl = designer.addSectionObject("AccessControl", accessControlType.getName()); SectionObject httpChallengeContext = designer.addSectionObject(HttpChallengeContext.class.getSimpleName(), HttpChallengeContext.class.getName()); for (int i = 0; i < dependencyObjects.length; i++) { HttpSecurityDependencyType<?> dependencyType = dependencyTypes[i]; dependencyObjects[i] = designer.addSectionObject("Dependency_" + dependencyType.getDependencyName(), dependencyType.getDependencyType().getName()); dependencyObjects[i].setTypeQualifier(dependencyType.getTypeQualifier());
SectionObject servletServerMo = designer.addSectionObject("SERVLET_SERVER", ServletServer.class.getName()); SectionObject httpConnectionMo = designer.addSectionObject("HTTP_CONNECTION", ServerHttpConnection.class.getName()); SectionObject requestAttributesMo = designer.addSectionObject("REQUEST_ATTRIBUTES", HttpRequestState.class.getName()); SectionObject httpSessionMo = designer.addSectionObject("HTTP_SESSION", HttpSession.class.getName()); SectionObject httpSecurityMo = designer.addSectionObject("HTTP_SECURITY", HttpServletSecurity.class.getName());
SectionObject serverHttpConnection = designer.addSectionObject("SERVER_HTTP_CONNECTION", ServerHttpConnection.class.getName()); SectionObject httpSession = designer.addSectionObject("HTTP_SESSION", HttpSession.class.getName()); SectionObject httpRequestState = designer.addSectionObject("HTTP_REQUEST_STATE", HttpRequestState.class.getName()); SectionObject httpAuthentication = designer.addSectionObject("HTTP_AUTHENTICATION", HttpAuthentication.class.getName()); HttpSecurityDependencyType<?>[] dependencyTypes = securityType.getDependencyTypes(); for (int i = 0; i < dependencyObjects.length; i++) { HttpSecurityDependencyType<?> dependencyType = dependencyTypes[i]; dependencyObjects[i] = designer.addSectionObject("DEPENDENCY_" + dependencyType.getDependencyName(), dependencyType.getDependencyType().getName()); dependencyObjects[i].setTypeQualifier(dependencyType.getTypeQualifier());
SectionObject serverHttpConnection = designer.addSectionObject(ServerHttpConnection.class.getSimpleName(), ServerHttpConnection.class.getName()); SectionObject requestState = designer.addSectionObject(HttpRequestState.class.getSimpleName(), HttpRequestState.class.getName()); SectionObject session = designer.addSectionObject(HttpSession.class.getSimpleName(), HttpSession.class.getName());