Revize 2940440d
Přidáno uživatelem Tomáš Šimandl před více než 6 roky(ů)
sources/src/main/java/cz/zcu/kiv/offscreen/api/Graph.java | ||
---|---|---|
1 | 1 |
package cz.zcu.kiv.offscreen.api; |
2 | 2 |
|
3 |
import java.util.*; |
|
4 |
|
|
5 | 3 |
import org.apache.log4j.Logger; |
6 | 4 |
|
5 |
import java.util.*; |
|
6 |
|
|
7 | 7 |
/** |
8 | 8 |
* Class represents graph with all information about graph plus information about state in which used store graph. |
9 | 9 |
* Class is used for creating of JSON which is send to frontend. |
... | ... | |
87 | 87 |
|
88 | 88 |
public void setPossibleEnumValues(Map<Integer, List<String>> possibleEnumValues) { |
89 | 89 |
this.possibleEnumValues = new HashMap<>(); |
90 |
for (Integer index : possibleEnumValues.keySet()) {
|
|
91 |
this.possibleEnumValues.put("" + index, possibleEnumValues.get(index));
|
|
90 |
for (Map.Entry<Integer, List<String>> entry : possibleEnumValues.entrySet()) {
|
|
91 |
this.possibleEnumValues.put("" + entry.getKey(), entry.getValue());
|
|
92 | 92 |
} |
93 | 93 |
} |
94 | 94 |
|
sources/src/main/java/cz/zcu/kiv/offscreen/graph/EdgeArchetypeInfo.java | ||
---|---|---|
29 | 29 |
|
30 | 30 |
@Override |
31 | 31 |
public boolean equals(Object obj) { |
32 |
if(!(obj instanceof EdgeArchetypeInfo)) return false; |
|
33 |
|
|
32 | 34 |
EdgeArchetypeInfo info = (EdgeArchetypeInfo)obj; |
33 |
return (info.fromArchetypeIndex == fromArchetypeIndex) && (info.edgeArchetypeIndex == edgeArchetypeIndex) && (info.toArchetypeIndex == toArchetypeIndex); |
|
35 |
return (info.fromArchetypeIndex == fromArchetypeIndex) && |
|
36 |
(info.edgeArchetypeIndex == edgeArchetypeIndex) && |
|
37 |
(info.toArchetypeIndex == toArchetypeIndex); |
|
34 | 38 |
} |
35 | 39 |
} |
sources/src/main/java/cz/zcu/kiv/offscreen/graph/GraphManager.java | ||
---|---|---|
361 | 361 |
List<Integer> archetypesFiltered = vertexArchetypeFilter.archetypeIndeces; |
362 | 362 |
switch (vertexArchetypeFilter.matchType) { |
363 | 363 |
case MATCHING: |
364 |
for (Integer vertexArchetypeIndex : vertices.keySet()){
|
|
365 |
if (archetypesFiltered.contains(vertexArchetypeIndex)) {
|
|
366 |
resultVertices.addAll(vertices.get(vertexArchetypeIndex));
|
|
364 |
for (Map.Entry<Integer, HashSet<VertexImpl>> vertexArchetypeEntry : vertices.entrySet()){
|
|
365 |
if (archetypesFiltered.contains(vertexArchetypeEntry.getKey())) {
|
|
366 |
resultVertices.addAll(vertexArchetypeEntry.getValue());
|
|
367 | 367 |
} |
368 | 368 |
} |
369 | 369 |
break; |
370 | 370 |
case NON_MATCHING: |
371 |
for (Integer vertexArchetypeIndex : vertices.keySet()){
|
|
372 |
if (!archetypesFiltered.contains(vertexArchetypeIndex)) {
|
|
373 |
resultVertices.addAll(vertices.get(vertexArchetypeIndex));
|
|
371 |
for (Map.Entry<Integer, HashSet<VertexImpl>> vertexArchetypeEntry : vertices.entrySet()){
|
|
372 |
if (!archetypesFiltered.contains(vertexArchetypeEntry.getKey())) {
|
|
373 |
resultVertices.addAll(vertexArchetypeEntry.getValue());
|
|
374 | 374 |
} |
375 | 375 |
} |
376 | 376 |
break; |
... | ... | |
394 | 394 |
List<EdgeArchetypeInfo> edgeInfosFiltered = edgeArchetypeFilter.archetypeIndeces; |
395 | 395 |
switch (edgeArchetypeFilter.matchType) { |
396 | 396 |
case MATCHING: |
397 |
for (EdgeArchetypeInfo edgeInfo : edges.keySet()){
|
|
398 |
if (edgeInfosFiltered.contains(edgeInfo)) {
|
|
399 |
resultEdges.addAll(edges.get(edgeInfo));
|
|
397 |
for (Map.Entry<EdgeArchetypeInfo, List<EdgeImpl>> edgeEntry : edges.entrySet()){
|
|
398 |
if (edgeInfosFiltered.contains(edgeEntry.getKey())) {
|
|
399 |
resultEdges.addAll(edgeEntry.getValue());
|
|
400 | 400 |
} |
401 | 401 |
} |
402 | 402 |
break; |
403 | 403 |
case NON_MATCHING: |
404 |
for (EdgeArchetypeInfo edgeInfo : edges.keySet()){
|
|
405 |
if (!edgeInfosFiltered.contains(edgeInfo)) {
|
|
406 |
resultEdges.addAll(edges.get(edgeInfo));
|
|
404 |
for (Map.Entry<EdgeArchetypeInfo, List<EdgeImpl>> edgeEntry : edges.entrySet()){
|
|
405 |
if (!edgeInfosFiltered.contains(edgeEntry.getKey())) {
|
|
406 |
resultEdges.addAll(edgeEntry.getValue());
|
|
407 | 407 |
} |
408 | 408 |
} |
409 | 409 |
break; |
... | ... | |
450 | 450 |
} |
451 | 451 |
|
452 | 452 |
int idCounter = 1; |
453 |
for (EdgeImpl edgeImpl : edgeSet.keySet()) { |
|
454 |
Edge edge = new Edge(idCounter++, edgeImpl.getFrom(), edgeImpl.getTo(), edgeImpl.getText(), edgeSet.get(edgeImpl)); |
|
453 |
for (Map.Entry<EdgeImpl, List<SubedgeInfo>> edgeEntry : edgeSet.entrySet()) { |
|
454 |
EdgeImpl edgeImpl = edgeEntry.getKey(); |
|
455 |
Edge edge = new Edge(idCounter++, edgeImpl.getFrom(), edgeImpl.getTo(), edgeImpl.getText(), edgeEntry.getValue()); |
|
455 | 456 |
graph.getEdges().add(edge); |
456 | 457 |
} |
457 | 458 |
} |
... | ... | |
465 | 466 |
private void addVertexArchetypes(Graph graph, Map<String, String> archetypeIcons){ |
466 | 467 |
|
467 | 468 |
for(VertexArchetype archetype : vertexArchetypes){ |
468 |
for(String archetypeName : archetypeIcons.keySet()){
|
|
469 |
for(Map.Entry<String, String> archetypeIconEntry : archetypeIcons.entrySet()){
|
|
469 | 470 |
|
470 |
if(archetype.name.equals(archetypeName)){
|
|
471 |
archetype.icon = archetypeIcons.get(archetypeName);
|
|
471 |
if(archetype.name.equals(archetypeIconEntry.getKey())){
|
|
472 |
archetype.icon = archetypeIconEntry.getValue();
|
|
472 | 473 |
break; |
473 | 474 |
} |
474 | 475 |
} |
sources/src/main/java/cz/zcu/kiv/offscreen/graph/filter/DateAttributeFilter.java | ||
---|---|---|
10 | 10 |
private GraphFilter.DateMatchType matchType; |
11 | 11 |
|
12 | 12 |
public DateAttributeFilter(Date min, Date max, boolean minInclusive, boolean maxInclusive, GraphFilter.DateMatchType matchType) { |
13 |
this.min = min;
|
|
14 |
this.max = max;
|
|
13 |
this.min = new Date(min.getTime());
|
|
14 |
this.max = new Date(max.getTime());
|
|
15 | 15 |
this.minInclusive = minInclusive; |
16 | 16 |
this.maxInclusive = maxInclusive; |
17 | 17 |
this.matchType = matchType; |
... | ... | |
36 | 36 |
} |
37 | 37 |
|
38 | 38 |
public Date getMin() { |
39 |
return min;
|
|
39 |
return new Date(min.getTime());
|
|
40 | 40 |
} |
41 | 41 |
|
42 | 42 |
public Date getMax() { |
43 |
return max;
|
|
43 |
return new Date(max.getTime());
|
|
44 | 44 |
} |
45 | 45 |
|
46 | 46 |
public boolean isMinInclusive() { |
sources/src/main/java/cz/zcu/kiv/offscreen/graph/loader/GraphJSONDataLoader.java | ||
---|---|---|
52 | 52 |
* |
53 | 53 |
* @return GraphManager of loaded graph or null. |
54 | 54 |
*/ |
55 |
public GraphManager LoadData() {
|
|
55 |
public GraphManager loadData() {
|
|
56 | 56 |
this.graphManager = new GraphManager(); |
57 | 57 |
|
58 | 58 |
if(Strings.isNullOrEmpty(loadedJSON)) { |
sources/src/main/java/cz/zcu/kiv/offscreen/servlets/api/GetSessionDiagram.java | ||
---|---|---|
67 | 67 |
* Convert input spade JSON to frontend backend JSON and return it. |
68 | 68 |
*/ |
69 | 69 |
private String convertSpadeToRawJson(String spadeJson) { |
70 |
GraphManager graphManager = new GraphJSONDataLoader(spadeJson).LoadData();
|
|
70 |
GraphManager graphManager = new GraphJSONDataLoader(spadeJson).loadData();
|
|
71 | 71 |
JSONConfigLoader configLoader = new JSONConfigLoader(graphManager); |
72 | 72 |
|
73 | 73 |
Graph graph = graphManager.createGraph(configLoader); |
sources/src/main/java/cz/zcu/kiv/offscreen/session/SessionManager.java | ||
---|---|---|
3 | 3 |
import org.apache.log4j.Logger; |
4 | 4 |
|
5 | 5 |
import javax.servlet.http.*; |
6 |
import java.util.Arrays; |
|
6 | 7 |
|
7 | 8 |
/** |
8 | 9 |
* |
... | ... | |
21 | 22 |
public static String getSessionValue(HttpServletRequest request, String sessionName) { |
22 | 23 |
String sessionValue = ""; |
23 | 24 |
Cookie[] cookies = request.getCookies(); |
24 |
logger.debug("*" + cookies + "*");
|
|
25 |
logger.debug("*" + Arrays.toString(cookies)+ "*");
|
|
25 | 26 |
|
26 | 27 |
if (cookies != null) { |
27 | 28 |
logger.debug(cookies.length); |
sources/src/test/java/cz/zcu/kiv/imiger/tests/backend/GraphFilterTest.java | ||
---|---|---|
21 | 21 |
|
22 | 22 |
@BeforeAll |
23 | 23 |
static void initTest() { |
24 |
graphManager = new GraphJSONDataLoader(new File("data/test1.json")).LoadData();
|
|
24 |
graphManager = new GraphJSONDataLoader(new File("data/test1.json")).loadData();
|
|
25 | 25 |
} |
26 | 26 |
|
27 | 27 |
@Test |
Také k dispozici: Unified diff
Problem fixes based on static analysis