BAEL-325: Added UML diagrams reflecting the different filter strategies.
This commit is contained in:
		
							parent
							
								
									669ba5ef09
								
							
						
					
					
						commit
						5e5b0c9ce3
					
				| @ -9,7 +9,6 @@ import javax.servlet.http.HttpServletResponse; | |||||||
| import java.io.IOException; | import java.io.IOException; | ||||||
| 
 | 
 | ||||||
| public abstract class TemplateFilter extends BaseFilter { | public abstract class TemplateFilter extends BaseFilter { | ||||||
| 
 |  | ||||||
|     protected abstract void preFilter( |     protected abstract void preFilter( | ||||||
|       HttpServletRequest request, |       HttpServletRequest request, | ||||||
|       HttpServletResponse response |       HttpServletResponse response | ||||||
|  | |||||||
										
											Binary file not shown.
										
									
								
							| After Width: | Height: | Size: 26 KiB | 
| @ -0,0 +1,29 @@ | |||||||
|  | @startuml | ||||||
|  | scale 1.5 | ||||||
|  | 
 | ||||||
|  | class FrontControllerServlet { | ||||||
|  |     void doGet() | ||||||
|  |     void doPost() | ||||||
|  | }     | ||||||
|  | class FilterManager { | ||||||
|  |     {static} void process() | ||||||
|  | } | ||||||
|  | class FilterChainImpl { | ||||||
|  |     void doFilter() | ||||||
|  | } | ||||||
|  | class AuthenticationFilter { | ||||||
|  |     void doFilter() | ||||||
|  | } | ||||||
|  | class VisitorCounterFilter { | ||||||
|  |     void doFilter() | ||||||
|  | } | ||||||
|  | class FrontCommand { | ||||||
|  |     void process() | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | FrontControllerServlet -- FrontCommand | ||||||
|  | FrontCommand .right.-- FilterManager | ||||||
|  | FilterManager -- FilterChainImpl | ||||||
|  | FilterChainImpl .right.-- AuthenticationFilter | ||||||
|  | AuthenticationFilter .right.-- VisitorCounterFilter | ||||||
|  | @enduml | ||||||
										
											Binary file not shown.
										
									
								
							| After Width: | Height: | Size: 25 KiB | 
| @ -0,0 +1,26 @@ | |||||||
|  | @startuml | ||||||
|  | scale 1.5 | ||||||
|  | 
 | ||||||
|  | class FrontControllerServlet { | ||||||
|  |     void doGet() | ||||||
|  |     void doPost() | ||||||
|  | } | ||||||
|  | abstract class BaseFilter { | ||||||
|  |     void init() | ||||||
|  |     void destroy() | ||||||
|  | } | ||||||
|  | class LoggingFilter { | ||||||
|  |     void doFilter() | ||||||
|  | } | ||||||
|  | class EncodingFilter { | ||||||
|  |     void doFilter() | ||||||
|  | } | ||||||
|  | class FrontCommand { | ||||||
|  |     void process() | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | FrontControllerServlet .right.-- FrontCommand | ||||||
|  | FrontControllerServlet -- BaseFilter | ||||||
|  | BaseFilter <|-- LoggingFilter | ||||||
|  | BaseFilter <|-- EncodingFilter | ||||||
|  | @enduml | ||||||
										
											Binary file not shown.
										
									
								
							| After Width: | Height: | Size: 25 KiB | 
| @ -0,0 +1,25 @@ | |||||||
|  | @startuml | ||||||
|  | scale 1.5 | ||||||
|  | 
 | ||||||
|  | class FrontControllerServlet { | ||||||
|  |     void doGet() | ||||||
|  |     void doPost() | ||||||
|  | } | ||||||
|  | abstract class BaseFilter { | ||||||
|  |     void init() | ||||||
|  |     void destroy() | ||||||
|  | } | ||||||
|  | abstract class TemplateFilter { | ||||||
|  |     {abstract} void preFilter() | ||||||
|  |     {abstract} void postFilter() | ||||||
|  |     -- | ||||||
|  |     void doFilter() | ||||||
|  | } | ||||||
|  | class FrontCommand { | ||||||
|  |     void process() | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | FrontControllerServlet .right.-- FrontCommand | ||||||
|  | FrontControllerServlet -- BaseFilter | ||||||
|  | BaseFilter <|-- TemplateFilter | ||||||
|  | @enduml | ||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user