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

    
7
package eu.etaxonomy.cdm.io.common;
8

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

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

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

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

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

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

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

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

    
41
	protected ICdmRepository cdmApp = null;
42

    
43
	//authentification token
44
	protected UsernamePasswordAuthenticationToken authenticationToken;
45

    
46
	protected HibernateConfiguration hibernateConfig = new HibernateConfiguration();
47

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

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

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

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

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

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

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

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

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

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

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

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