blob: a94614a6b43f113ccb6f227950b0534ccc457e9a (
plain) (
blame)
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
|
/***************************************************************************
* Copyright (c) 2004 - 2008 Eike Stepper, Germany.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Eike Stepper - initial API and implementation
**************************************************************************/
package org.eclipse.emf.internal.cdo;
import org.eclipse.emf.cdo.CDOSession;
import org.eclipse.emf.cdo.CDOSessionConfiguration;
import org.eclipse.emf.internal.cdo.util.CDOPackageRegistryImpl;
import org.eclipse.net4j.connector.IConnector;
import org.eclipse.net4j.signal.failover.IFailOverStrategy;
/**
* @author Eike Stepper
*/
public class CDOSessionConfigurationImpl implements CDOSessionConfiguration
{
private CDOSessionImpl session;
private IConnector connector;
private String repositoryName;
private boolean disableLegacyObjects;
private IFailOverStrategy failOverStrategy;
private CDOPackageRegistryImpl packageRegistry;
public CDOSessionConfigurationImpl()
{
}
public IConnector getConnector()
{
return connector;
}
public void setConnector(IConnector connector)
{
this.connector = connector;
}
public String getRepositoryName()
{
return repositoryName;
}
public void setRepositoryName(String repositoryName)
{
this.repositoryName = repositoryName;
}
public boolean isDisableLegacyObjects()
{
return disableLegacyObjects;
}
public void setDisableLegacyObjects(boolean disableLegacyObjects)
{
this.disableLegacyObjects = disableLegacyObjects;
}
public IFailOverStrategy getFailOverStrategy()
{
return failOverStrategy;
}
public void setFailOverStrategy(IFailOverStrategy failOverStrategy)
{
this.failOverStrategy = failOverStrategy;
}
public CDOPackageRegistryImpl getPackageRegistry()
{
return packageRegistry;
}
public void setPackageRegistry(CDOPackageRegistryImpl packageRegistry)
{
this.packageRegistry = packageRegistry;
}
public CDOSession openSession()
{
if (!isSessionOpen())
{
session = new CDOSessionImpl();
session.setConnector(connector);
session.setRepositoryName(repositoryName);
session.setDisableLegacyObjects(disableLegacyObjects);
session.setFailOverStrategy(failOverStrategy);
session.setPackageRegistry(packageRegistry);
session.activate();
}
return session;
}
public boolean isSessionOpen()
{
if (session == null)
{
return false;
}
if (session.isOpen())
{
return true;
}
session = null;
return false;
}
}
|