Skip to content

Commit 6d16ef0

Browse files
committed
Updated Intercepting Filter class diagram.
1 parent 00e6e09 commit 6d16ef0

File tree

3 files changed

+104
-74
lines changed

3 files changed

+104
-74
lines changed
-81.9 KB
Binary file not shown.
45.6 KB
Loading

intercepting-filter/etc/intercepting-filter.ucls

Lines changed: 104 additions & 74 deletions
Original file line numberDiff line numberDiff line change
@@ -1,161 +1,191 @@
11
<?xml version="1.0" encoding="UTF-8"?>
22
<class-diagram version="1.1.8" icons="true" automaticImage="JPEG" always-add-relationships="false"
33
generalizations="true" realizations="true" associations="true" dependencies="false" nesting-relationships="true">
4-
<class id="1" language="java" name="com.iluwatar.Client" project="intercepting-filter"
5-
file="/intercepting-filter/src/main/java/com/iluwatar/Client.java" binary="false" corner="BOTTOM_RIGHT">
6-
<position height="232" width="236" x="168" y="253"/>
4+
<class id="1" language="java" name="com.iluwatar.Order" project="intercepting-filter"
5+
file="/intercepting-filter/src/main/java/com/iluwatar/Order.java" binary="false" corner="BOTTOM_RIGHT">
6+
<position height="-1" width="-1" x="1152" y="624"/>
77
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
88
sort-features="false" accessors="true" visibility="true">
99
<attributes public="true" package="true" protected="true" private="true" static="true"/>
1010
<operations public="true" package="true" protected="true" private="true" static="true"/>
1111
</display>
1212
</class>
13-
<class id="2" language="java" name="com.iluwatar.OrderFilter" project="intercepting-filter"
14-
file="/intercepting-filter/src/main/java/com/iluwatar/OrderFilter.java" binary="false" corner="BOTTOM_RIGHT">
15-
<position height="106" width="160" x="360" y="689"/>
13+
<interface id="2" language="java" name="com.iluwatar.Filter" project="intercepting-filter"
14+
file="/intercepting-filter/src/main/java/com/iluwatar/Filter.java" binary="false" corner="BOTTOM_RIGHT">
15+
<position height="-1" width="-1" x="850" y="551"/>
16+
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
17+
sort-features="false" accessors="true" visibility="true">
18+
<attributes public="true" package="true" protected="true" private="true" static="true"/>
19+
<operations public="true" package="true" protected="true" private="true" static="true"/>
20+
</display>
21+
</interface>
22+
<class id="3" language="java" name="com.iluwatar.Target.DListener" project="intercepting-filter"
23+
file="/intercepting-filter/src/main/java/com/iluwatar/Target.java" binary="false" corner="BOTTOM_RIGHT">
24+
<position height="-1" width="-1" x="214" y="1017"/>
1625
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
1726
sort-features="false" accessors="true" visibility="true">
1827
<attributes public="true" package="true" protected="true" private="true" static="true"/>
1928
<operations public="true" package="true" protected="true" private="true" static="true"/>
2029
</display>
2130
</class>
22-
<class id="3" language="java" name="com.iluwatar.FilterManager" project="intercepting-filter"
23-
file="/intercepting-filter/src/main/java/com/iluwatar/FilterManager.java" binary="false" corner="BOTTOM_RIGHT">
24-
<position height="124" width="178" x="168" y="525"/>
31+
<class id="4" language="java" name="com.iluwatar.ContactFilter" project="intercepting-filter"
32+
file="/intercepting-filter/src/main/java/com/iluwatar/ContactFilter.java" binary="false" corner="BOTTOM_RIGHT">
33+
<position height="106" width="150" x="584" y="922"/>
2534
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
2635
sort-features="false" accessors="true" visibility="true">
2736
<attributes public="true" package="true" protected="true" private="true" static="true"/>
2837
<operations public="true" package="true" protected="true" private="true" static="true"/>
2938
</display>
3039
</class>
31-
<class id="4" language="java" name="com.iluwatar.AddressFilter" project="intercepting-filter"
32-
file="/intercepting-filter/src/main/java/com/iluwatar/AddressFilter.java" binary="false" corner="BOTTOM_RIGHT">
33-
<position height="106" width="160" x="560" y="689"/>
40+
<class id="5" language="java" name="com.iluwatar.DepositFilter" project="intercepting-filter"
41+
file="/intercepting-filter/src/main/java/com/iluwatar/DepositFilter.java" binary="false" corner="BOTTOM_RIGHT">
42+
<position height="106" width="150" x="774" y="922"/>
3443
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
3544
sort-features="false" accessors="true" visibility="true">
3645
<attributes public="true" package="true" protected="true" private="true" static="true"/>
3746
<operations public="true" package="true" protected="true" private="true" static="true"/>
3847
</display>
3948
</class>
40-
<class id="5" language="java" name="com.iluwatar.FilterChain" project="intercepting-filter"
41-
file="/intercepting-filter/src/main/java/com/iluwatar/FilterChain.java" binary="false" corner="BOTTOM_RIGHT">
42-
<position height="124" width="152" x="168" y="689"/>
49+
<class id="6" language="java" name="com.iluwatar.Client" project="intercepting-filter"
50+
file="/intercepting-filter/src/main/java/com/iluwatar/Client.java" binary="false" corner="BOTTOM_RIGHT">
51+
<position height="-1" width="-1" x="440" y="338"/>
4352
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
4453
sort-features="false" accessors="true" visibility="true">
4554
<attributes public="true" package="true" protected="true" private="true" static="true"/>
4655
<operations public="true" package="true" protected="true" private="true" static="true"/>
4756
</display>
4857
</class>
49-
<interface id="6" language="java" name="com.iluwatar.Filter" project="intercepting-filter"
50-
file="/intercepting-filter/src/main/java/com/iluwatar/Filter.java" binary="false" corner="BOTTOM_RIGHT">
51-
<position height="88" width="160" x="661" y="853"/>
58+
<class id="7" language="java" name="com.iluwatar.OrderFilter" project="intercepting-filter"
59+
file="/intercepting-filter/src/main/java/com/iluwatar/OrderFilter.java" binary="false" corner="BOTTOM_RIGHT">
60+
<position height="106" width="150" x="964" y="922"/>
5261
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
5362
sort-features="false" accessors="true" visibility="true">
5463
<attributes public="true" package="true" protected="true" private="true" static="true"/>
5564
<operations public="true" package="true" protected="true" private="true" static="true"/>
5665
</display>
57-
</interface>
58-
<class id="7" language="java" name="com.iluwatar.Target.DListener" project="intercepting-filter"
59-
file="/intercepting-filter/src/main/java/com/iluwatar/Target.java" binary="false" corner="BOTTOM_RIGHT">
60-
<position height="106" width="223" x="168" y="1089"/>
66+
</class>
67+
<class id="8" language="java" name="com.iluwatar.FilterManager" project="intercepting-filter"
68+
file="/intercepting-filter/src/main/java/com/iluwatar/FilterManager.java" binary="false" corner="BOTTOM_RIGHT">
69+
<position height="-1" width="-1" x="442" y="603"/>
6170
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
6271
sort-features="false" accessors="true" visibility="true">
6372
<attributes public="true" package="true" protected="true" private="true" static="true"/>
6473
<operations public="true" package="true" protected="true" private="true" static="true"/>
6574
</display>
6675
</class>
67-
<class id="8" language="java" name="com.iluwatar.NameFilter" project="intercepting-filter"
68-
file="/intercepting-filter/src/main/java/com/iluwatar/NameFilter.java" binary="false" corner="BOTTOM_RIGHT">
69-
<position height="106" width="160" x="760" y="689"/>
76+
<class id="9" language="java" name="com.iluwatar.AbstractFilter" project="intercepting-filter"
77+
file="/intercepting-filter/src/main/java/com/iluwatar/AbstractFilter.java" binary="false" corner="BOTTOM_RIGHT">
78+
<position height="177" width="150" x="774" y="705"/>
7079
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
7180
sort-features="false" accessors="true" visibility="true">
7281
<attributes public="true" package="true" protected="true" private="true" static="true"/>
7382
<operations public="true" package="true" protected="true" private="true" static="true"/>
7483
</display>
7584
</class>
76-
<class id="9" language="java" name="com.iluwatar.ContactFilter" project="intercepting-filter"
77-
file="/intercepting-filter/src/main/java/com/iluwatar/ContactFilter.java" binary="false" corner="BOTTOM_RIGHT">
78-
<position height="106" width="160" x="960" y="689"/>
85+
<class id="10" language="java" name="com.iluwatar.AddressFilter" project="intercepting-filter"
86+
file="/intercepting-filter/src/main/java/com/iluwatar/AddressFilter.java" binary="false" corner="BOTTOM_RIGHT">
87+
<position height="106" width="150" x="1154" y="922"/>
7988
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
8089
sort-features="false" accessors="true" visibility="true">
8190
<attributes public="true" package="true" protected="true" private="true" static="true"/>
8291
<operations public="true" package="true" protected="true" private="true" static="true"/>
8392
</display>
8493
</class>
85-
<class id="10" language="java" name="com.iluwatar.DepositFilter" project="intercepting-filter"
86-
file="/intercepting-filter/src/main/java/com/iluwatar/DepositFilter.java" binary="false" corner="BOTTOM_RIGHT">
87-
<position height="106" width="160" x="1160" y="689"/>
94+
<class id="11" language="java" name="com.iluwatar.FilterChain" project="intercepting-filter"
95+
file="/intercepting-filter/src/main/java/com/iluwatar/FilterChain.java" binary="false" corner="BOTTOM_RIGHT">
96+
<position height="124" width="150" x="363" y="705"/>
97+
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
98+
sort-features="false" accessors="true" visibility="true">
99+
<attributes public="true" package="true" protected="true" private="true" static="true"/>
100+
<operations public="true" package="true" protected="true" private="true" static="true"/>
101+
</display>
102+
</class>
103+
<class id="12" language="java" name="com.iluwatar.NameFilter" project="intercepting-filter"
104+
file="/intercepting-filter/src/main/java/com/iluwatar/NameFilter.java" binary="false" corner="BOTTOM_RIGHT">
105+
<position height="106" width="150" x="1344" y="922"/>
88106
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
89107
sort-features="false" accessors="true" visibility="true">
90108
<attributes public="true" package="true" protected="true" private="true" static="true"/>
91109
<operations public="true" package="true" protected="true" private="true" static="true"/>
92110
</display>
93111
</class>
94-
<class id="11" language="java" name="com.iluwatar.Target" project="intercepting-filter"
112+
<class id="13" language="java" name="com.iluwatar.Target" project="intercepting-filter"
95113
file="/intercepting-filter/src/main/java/com/iluwatar/Target.java" binary="false" corner="BOTTOM_RIGHT">
96-
<position height="196" width="161" x="168" y="853"/>
114+
<position height="-1" width="-1" x="215" y="767"/>
97115
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
98116
sort-features="false" accessors="true" visibility="true">
99117
<attributes public="true" package="true" protected="true" private="true" static="true"/>
100118
<operations public="true" package="true" protected="true" private="true" static="true"/>
101119
</display>
102120
</class>
103-
<realization id="12">
121+
<realization id="14">
104122
<end type="SOURCE" refId="9"/>
105-
<end type="TARGET" refId="6"/>
123+
<end type="TARGET" refId="2"/>
106124
</realization>
107-
<association id="13">
108-
<end type="SOURCE" refId="1" navigable="false">
109-
<attribute id="14" name="filterManager"/>
110-
<multiplicity id="15" minimum="0" maximum="1"/>
125+
<generalization id="15">
126+
<end type="SOURCE" refId="4"/>
127+
<end type="TARGET" refId="9"/>
128+
</generalization>
129+
<generalization id="16">
130+
<end type="SOURCE" refId="12"/>
131+
<end type="TARGET" refId="9"/>
132+
</generalization>
133+
<generalization id="17">
134+
<end type="SOURCE" refId="10"/>
135+
<end type="TARGET" refId="9"/>
136+
</generalization>
137+
<association id="18">
138+
<end type="SOURCE" refId="11" navigable="false">
139+
<attribute id="19" name="target"/>
140+
<multiplicity id="20" minimum="0" maximum="1"/>
111141
</end>
112-
<end type="TARGET" refId="3" navigable="true"/>
142+
<end type="TARGET" refId="13" navigable="true"/>
113143
<display labels="true" multiplicity="true"/>
114144
</association>
115-
<association id="16">
116-
<end type="SOURCE" refId="5" navigable="false">
117-
<attribute id="17" name="target"/>
118-
<multiplicity id="18" minimum="0" maximum="1"/>
145+
<generalization id="21">
146+
<end type="SOURCE" refId="5"/>
147+
<end type="TARGET" refId="9"/>
148+
</generalization>
149+
<generalization id="22">
150+
<end type="SOURCE" refId="7"/>
151+
<end type="TARGET" refId="9"/>
152+
</generalization>
153+
<association id="23">
154+
<end type="SOURCE" refId="8" navigable="false">
155+
<attribute id="24" name="filterChain"/>
156+
<multiplicity id="25" minimum="0" maximum="1"/>
119157
</end>
120158
<end type="TARGET" refId="11" navigable="true"/>
121159
<display labels="true" multiplicity="true"/>
122160
</association>
123-
<association id="19">
124-
<end type="SOURCE" refId="3" navigable="false">
125-
<attribute id="20" name="filterChain"/>
126-
<multiplicity id="21" minimum="0" maximum="1"/>
161+
<nesting id="26">
162+
<end type="SOURCE" refId="13"/>
163+
<end type="TARGET" refId="3"/>
164+
</nesting>
165+
<association id="27">
166+
<end type="SOURCE" refId="6" navigable="false">
167+
<attribute id="28" name="filterManager"/>
168+
<multiplicity id="29" minimum="0" maximum="1"/>
127169
</end>
128-
<end type="TARGET" refId="5" navigable="true"/>
170+
<end type="TARGET" refId="8" navigable="true"/>
129171
<display labels="true" multiplicity="true"/>
130172
</association>
131-
<realization id="22">
132-
<end type="SOURCE" refId="4"/>
133-
<end type="TARGET" refId="6"/>
134-
</realization>
135-
<realization id="23">
136-
<end type="SOURCE" refId="2"/>
137-
<end type="TARGET" refId="6"/>
138-
</realization>
139-
<nesting id="24">
140-
<end type="SOURCE" refId="11"/>
141-
<end type="TARGET" refId="7"/>
142-
</nesting>
143-
<association id="25">
144-
<end type="SOURCE" refId="5" navigable="false">
145-
<attribute id="26" name="filters"/>
146-
<multiplicity id="27" minimum="0" maximum="2147483647"/>
173+
<association id="30">
174+
<end type="SOURCE" refId="9" navigable="false">
175+
<attribute id="31" name="next"/>
176+
<multiplicity id="32" minimum="0" maximum="1"/>
147177
</end>
148-
<end type="TARGET" refId="6" navigable="true"/>
178+
<end type="TARGET" refId="2" navigable="true"/>
179+
<display labels="true" multiplicity="true"/>
180+
</association>
181+
<association id="33">
182+
<end type="SOURCE" refId="11" navigable="false">
183+
<attribute id="34" name="chain"/>
184+
<multiplicity id="35" minimum="0" maximum="1"/>
185+
</end>
186+
<end type="TARGET" refId="2" navigable="true"/>
149187
<display labels="true" multiplicity="true"/>
150188
</association>
151-
<realization id="28">
152-
<end type="SOURCE" refId="10"/>
153-
<end type="TARGET" refId="6"/>
154-
</realization>
155-
<realization id="29">
156-
<end type="SOURCE" refId="8"/>
157-
<end type="TARGET" refId="6"/>
158-
</realization>
159189
<classifier-display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
160190
sort-features="false" accessors="true" visibility="true">
161191
<attributes public="true" package="true" protected="true" private="true" static="true"/>

0 commit comments

Comments
 (0)