Project

General

Profile

Download (3.69 KB) Statistics
| Branch: | Tag: | Revision:
1
/**
2
* Copyright (C) 2008 EDIT
3
* European Distributed Institute of Taxonomy
4
* http://www.e-taxonomy.eu
5
*/
6
package eu.etaxonomy.cdm.io.common;
7

    
8
import org.apache.log4j.Logger;
9
import org.springframework.security.authentication.UsernamePasswordAuthenticationToken;
10

    
11
import eu.etaxonomy.cdm.api.application.ICdmRepository;
12
import eu.etaxonomy.cdm.common.monitor.IProgressMonitor;
13
import eu.etaxonomy.cdm.common.monitor.NullProgressMonitor;
14
import eu.etaxonomy.cdm.config.Configuration;
15
import eu.etaxonomy.cdm.database.DbSchemaValidation;
16
import eu.etaxonomy.cdm.persistence.dao.hibernate.common.DaoBase;
17
import eu.etaxonomy.cdm.persistence.hibernate.HibernateConfiguration;
18

    
19
/**
20
 * Base class for all import/export configurators.
21
 * @author a.babadshanjan
22
 * @since 16.11.2008
23
 */
24
public abstract class IoConfiguratorBase extends ObservableBase implements IIoConfigurator{
25

    
26
    private static final long serialVersionUID = -2254648962451309933L;
27

    
28
    @SuppressWarnings("unused")
29
	private static final Logger logger = Logger.getLogger(IoConfiguratorBase.class);
30

    
31
    public static final boolean NO_UNPUBLISHED = DaoBase.NO_UNPUBLISHED;
32
    public static final boolean INCLUDE_UNPUBLISHED = DaoBase.INCLUDE_UNPUBLISHED;
33

    
34
	//im-/export uses Classification for is_taxonomically_included_in relationships
35
	private boolean useClassification = true;
36

    
37
//	protected Class<ICdmIO>[] ioClassList;
38
	private DbSchemaValidation dbSchemaValidation = DbSchemaValidation.VALIDATE;
39

    
40
	protected ICdmRepository cdmApp = null;
41

    
42
	//authentification token
43
	protected UsernamePasswordAuthenticationToken authenticationToken;
44

    
45
	protected HibernateConfiguration hibernateConfig = new HibernateConfiguration();
46

    
47
    //etc
48
	private IProgressMonitor progressMonitor;
49
	private String userFriendlyIOName;
50

    
51
    @Override
52
    public String getUserFriendlyIOName() {
53
        return userFriendlyIOName;
54
    }
55
    public void setUserFriendlyIOName(String userFriendlyIOName) {
56
        this.userFriendlyIOName = userFriendlyIOName;
57
    }
58

    
59
	@Override
60
    public DbSchemaValidation getDbSchemaValidation() {
61
		return dbSchemaValidation;
62
	}
63

    
64
	@Override
65
    public void setDbSchemaValidation(DbSchemaValidation dbSchemaValidation) {
66
		this.dbSchemaValidation = dbSchemaValidation;
67
	}
68

    
69
	@Override
70
    public ICdmRepository getCdmAppController(){
71
		return this.cdmApp;
72
	}
73
	@Override
74
    public void setCdmAppController(ICdmRepository cdmApp) {
75
		this.cdmApp = cdmApp;
76
	}
77

    
78
	public boolean isUseClassification() {
79
		return useClassification;
80
	}
81
	public void setUseClassification(boolean useClassification) {
82
		this.useClassification = useClassification;
83
	}
84

    
85
	@Override
86
	public void setProgressMonitor(IProgressMonitor monitor) {
87
		this.progressMonitor = monitor;
88
	}
89

    
90
	@Override
91
    public IProgressMonitor getProgressMonitor(){
92
		return progressMonitor != null ? progressMonitor : new NullProgressMonitor();
93
	}
94

    
95
	@Override
96
	public UsernamePasswordAuthenticationToken getAuthenticationToken() {
97
		return this.authenticationToken;
98
	}
99
	@Override
100
	public void setAuthenticationToken(UsernamePasswordAuthenticationToken authenticationToken) {
101
		this.authenticationToken = authenticationToken;
102
	}
103

    
104
	@Override
105
	public void setAuthentication(String login, String password) {
106
		UsernamePasswordAuthenticationToken token = new UsernamePasswordAuthenticationToken(login, password);
107
		this.authenticationToken = token;
108
	}
109

    
110
	@Override
111
	public void authenticateAsDefaultAdmin() {
112
		setAuthenticationToken(new UsernamePasswordAuthenticationToken(Configuration.adminLogin, Configuration.adminPassword));
113
	}
114

    
115
    @Override
116
    public HibernateConfiguration getHibernateConfig() {
117
        return hibernateConfig;
118
    }
119
}
(45-45/65)