Skip to main content
aboutsummaryrefslogtreecommitdiffstats
blob: 8543c895087c12f2cd9a3898b4aef58219efa254 (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
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
/*******************************************************************************
 * Copyright (c) 2010 Oracle.
 * All rights reserved. This program and the accompanying materials
 * are made available under the terms of the Eclipse Public License v1.0
 * and Apache License v2.0 which accompanies this distribution. 
 * The Eclipse Public License is available at
 *     http://www.eclipse.org/legal/epl-v10.html
 * and the Apache License v2.0 is available at 
 *     http://www.opensource.org/licenses/apache2.0.php.
 * You may elect to redistribute this code under either of these licenses.
 *
 * Contributors:
 *     Bob Nettleton (Oracle) - Initial Reference Implementation
 ******************************************************************************/  

package org.eclipse.gemini.naming;

import java.util.Hashtable;

import javax.naming.Context;
import javax.naming.Name;
import javax.naming.NameParser;
import javax.naming.NamingEnumeration;
import javax.naming.NamingException;
import javax.naming.OperationNotSupportedException;

/**
 * This class implements an adapter for use in creating JNDI Context
 * implementations.  
 * 
 * This implementation throws the OperationNotSupportedException in each
 * method implementation for Context.  This allows subclasses to only override
 * the behavior that should be supported.  
 *
 * @version $Revision$
 */
class NotSupportedContext implements Context {

	private final String m_exceptionMessage;
	
	public NotSupportedContext(String exceptionMessage) {
		m_exceptionMessage = exceptionMessage;
	}
	
	public Object addToEnvironment(String var0, Object var1) throws NamingException {
		operationNotSupported();
		return null;
	}

	public void bind(String var0, Object var1) throws NamingException {
		operationNotSupported();
	}

	public void bind(Name var0, Object var1) throws NamingException {
		operationNotSupported();
	}

	public void close() throws NamingException {
		operationNotSupported();
	}

	public String composeName(String var0, String var1) throws NamingException {
		operationNotSupported();
		return null;
	}

	public Name composeName(Name var0, Name var1) throws NamingException {
		operationNotSupported();
		return null;
	}

	public Context createSubcontext(String var0) throws NamingException {
		operationNotSupported();
		return null;
	}

	public Context createSubcontext(Name var0) throws NamingException {
		operationNotSupported();
		return null;
	}

	public void destroySubcontext(String var0) throws NamingException {
		operationNotSupported();
	}

	public void destroySubcontext(Name var0) throws NamingException {
		operationNotSupported();
	}

	public Hashtable getEnvironment() throws NamingException {
		operationNotSupported();
		return null;
	}

	public String getNameInNamespace() throws NamingException {
		operationNotSupported();
		return null;
	}

	public NameParser getNameParser(String var0) throws NamingException {
		operationNotSupported();
		return null;
	}

	public NameParser getNameParser(Name var0) throws NamingException {
		operationNotSupported();
		return null;
	}

	public NamingEnumeration list(String var0) throws NamingException {
		operationNotSupported();
		return null;
	}

	public NamingEnumeration list(Name var0) throws NamingException {
		operationNotSupported();
		return null;
	}

	public NamingEnumeration listBindings(String var0) throws NamingException {
		operationNotSupported();
		return null;
	}

	public NamingEnumeration listBindings(Name var0) throws NamingException {
		operationNotSupported();
		return null;
	}

	public Object lookup(String var0) throws NamingException {
		operationNotSupported();
		return null;
	}

	public Object lookup(Name var0) throws NamingException {
		operationNotSupported();
		return null;
	}

	public Object lookupLink(String var0) throws NamingException {
		operationNotSupported();
		return null;
	}

	public Object lookupLink(Name var0) throws NamingException {
		operationNotSupported();
		return null;
	}

	public void rebind(String var0, Object var1) throws NamingException {
		operationNotSupported();
	}

	public void rebind(Name var0, Object var1) throws NamingException {
		operationNotSupported();
	}

	public Object removeFromEnvironment(String var0) throws NamingException {
		operationNotSupported();
		return null;
	}

	public void rename(String var0, String var1) throws NamingException {
		operationNotSupported();
	}

	public void rename(Name var0, Name var1) throws NamingException {
		operationNotSupported();
	}

	public void unbind(String var0) throws NamingException {
		operationNotSupported();
	}

	public void unbind(Name var0) throws NamingException {
		operationNotSupported();
	}
	
	private void operationNotSupported() throws OperationNotSupportedException {
		throw new OperationNotSupportedException(m_exceptionMessage);
	}

}

Back to the top