Statistics
| Revision:

gvsig-projects-pool / org.gvsig.online / trunk / org.gvsig.online / org.gvsig.online.lib / org.gvsig.online.lib.api / src / main / java / org / gvsig / online / lib / spi / AbstractOnlineUserIdentificationRequesterConfig.java @ 9515

History | View | Annotate | Download (2.62 KB)

1
/*
2
 * To change this license header, choose License Headers in Project Properties.
3
 * To change this template file, choose Tools | Templates
4
 * and open the template in the editor.
5
 */
6
package org.gvsig.online.lib.spi;
7

    
8
import javax.json.JsonObject;
9
import org.gvsig.json.Json;
10
import org.gvsig.json.JsonObjectBuilder;
11
import org.gvsig.online.lib.api.OnlineLocator;
12
import org.gvsig.online.lib.api.OnlineManager;
13
import static org.gvsig.online.lib.api.OnlineUserIdentificationRequester.CONFIG_FACTORYNAME_NAME;
14
import static org.gvsig.online.lib.api.OnlineUserIdentificationRequester.CONFIG_URLONLINE_NAME;
15
import org.gvsig.online.lib.api.OnlineUserIdentificationRequester.OnlineUserIdentificationRequesterConfig;
16
import org.gvsig.online.lib.api.OnlineUserIdentificationRequester.OnlineUserIdentificationRequesterFactory;
17

    
18
/**
19
 *
20
 * @author jjdelcerro
21
 */
22
public abstract class AbstractOnlineUserIdentificationRequesterConfig 
23
        implements OnlineUserIdentificationRequesterConfig
24
    {
25
    
26
    protected OnlineUserIdentificationRequesterFactory factory;
27
    protected String urlOnline;
28
    
29
    public AbstractOnlineUserIdentificationRequesterConfig(OnlineUserIdentificationRequesterFactory factory,String urlOnline) {
30
        this.factory = factory;
31
        this.urlOnline = urlOnline;
32
    }
33

    
34
    public AbstractOnlineUserIdentificationRequesterConfig(String factoryName, String urlOnline) {
35
        this(
36
                OnlineLocator.getOnlineManager().getUserIdentificationRequester(factoryName),
37
                urlOnline
38
        );
39
    }
40
    
41
    @Override
42
    public String getName() {
43
        return this.factory.getName();
44
    }
45

    
46
    @Override
47
    public OnlineUserIdentificationRequesterFactory getFactory() {
48
        return this.factory;
49
    }
50
    
51
    @Override
52
    public boolean requestIdentificationConfig() {
53
        return false;
54
    }
55

    
56
    @Override
57
    public boolean hasIdentificationConfig() {
58
        return false;
59
    }
60

    
61
    @Override
62
    public String getUrlOnline() {
63
        return this.urlOnline;
64
    }
65
    
66
    @Override
67
    public void fromJson(JsonObject json) {
68
        OnlineManager manager = OnlineLocator.getOnlineManager();
69

    
70
        String factoryName = json.getString(CONFIG_FACTORYNAME_NAME, null);
71
        this.factory = manager.getUserIdentificationRequester(factoryName);
72
        this.urlOnline = json.getString(CONFIG_URLONLINE_NAME,null);
73
    }
74

    
75
    @Override
76
    public JsonObjectBuilder toJsonBuilder() {
77
        JsonObjectBuilder builder = Json.createObjectBuilder();
78
        builder.add("factory", this.getFactory().getName());
79
        builder.add("urlOnline",this.getUrlOnline());
80
        
81
        return builder;        
82
    }
83

    
84
}