Projekt

Obecné

Profil

« Předchozí | Další » 

Revize 2940440d

Přidáno uživatelem Tomáš Šimandl před více než 6 roky(ů)

Problem fixes based on static analysis

Zobrazit rozdíly:

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