summaryrefslogtreecommitdiffstats
path: root/Master/Agile Software Development/TestApp/src/Parser/CssParser.java
blob: 9b11a1ec0f2a717c07cb08cf251ee1bbb79b462e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package Parser;

import testapp.data.ExternalCssItem;
import testapp.data.Item;
import java.util.logging.*;

/**
 *
 * @author robb
 */
public class CssParser {
    private Item rootNode;
    private String srcUrl;
    
    public CssParser(Item rootNode) {
        this.rootNode=rootNode;
    }
    
    public ExternalCssItem parse(String url) {
        // Todo: http client to recieve url and put contents into code
        String code=new String();
        return parseCode(code);
    }
    
    public ExternalCssItem parseCode(String code) {
        ExternalCssItem externalCssItem=new ExternalCssItem(srcUrl,rootNode);
        rootNode.add(externalCssItem);
        
        // check for @import and mark Suspicious
        if(code.contains("@import")) {
            externalCssItem.setSuspiciousCode();
        }
        
        return externalCssItem;
    }
}