1 /* BeanContextServicesSupport.java --
2    Copyright (C) 2003, 2005  Free Software Foundation, Inc.
3 
4 This file is part of GNU Classpath.
5 
6 GNU Classpath is free software; you can redistribute it and/or modify
7 it under the terms of the GNU General Public License as published by
8 the Free Software Foundation; either version 2, or (at your option)
9 any later version.
10 
11 GNU Classpath is distributed in the hope that it will be useful, but
12 WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
14 General Public License for more details.
15 
16 You should have received a copy of the GNU General Public License
17 along with GNU Classpath; see the file COPYING.  If not, write to the
18 Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
19 02110-1301 USA.
20 
21 Linking this library statically or dynamically with other modules is
22 making a combined work based on this library.  Thus, the terms and
23 conditions of the GNU General Public License cover the whole
24 combination.
25 
26 As a special exception, the copyright holders of this library give you
27 permission to link this library with independent modules to produce an
28 executable, regardless of the license terms of these independent
29 modules, and to copy and distribute the resulting executable under
30 terms of your choice, provided that you also meet, for each linked
31 independent module, the terms and conditions of the license of that
32 module.  An independent module is a module which is not derived from
33 or based on this library.  If you modify this library, you may extend
34 this exception to your version of the library, but you are not
35 obligated to do so.  If you do not wish to do so, delete this
36 exception statement from your version. */
37 
38 
39 package java.beans.beancontext;
40 
41 import java.io.IOException;
42 import java.io.ObjectInputStream;
43 import java.io.ObjectOutputStream;
44 import java.io.Serializable;
45 import java.util.ArrayList;
46 import java.util.HashMap;
47 import java.util.Iterator;
48 import java.util.Locale;
49 import java.util.TooManyListenersException;
50 
51 /**
52  * @author Michael Koch
53  * @since 1.2
54  */
55 public class BeanContextServicesSupport
56   extends BeanContextSupport
57   implements BeanContextServices
58 {
59   private static final long serialVersionUID = -8494482757288719206L;
60 
61   protected class BCSSChild
62     extends BeanContextSupport.BCSChild
63   {
64     private static final long serialVersionUID = -3263851306889194873L;
65   }
66 
67   protected class BCSSProxyServiceProvider
68     implements BeanContextServiceProvider,
69     BeanContextServiceRevokedListener
70   {
71     private static final long serialVersionUID = 7078212910685744490L;
72 
getCurrentServiceSelectors(BeanContextServices bcs, Class serviceClass)73     public Iterator getCurrentServiceSelectors (BeanContextServices bcs,
74                                                 Class serviceClass)
75     {
76       throw new Error ("Not implemented");
77     }
78 
getService(BeanContextServices bcs, Object requestor, Class serviceClass, Object serviceSelector)79     public Object getService (BeanContextServices bcs,
80                               Object requestor,
81                               Class serviceClass,
82                               Object serviceSelector)
83     {
84       throw new Error ("Not implemented");
85     }
86 
releaseService(BeanContextServices bcs, Object requestor, Object service)87     public void releaseService (BeanContextServices bcs,
88                                 Object requestor,
89                                 Object service)
90     {
91       throw new Error ("Not implemented");
92     }
93 
serviceRevoked(BeanContextServiceRevokedEvent bcsre)94     public void serviceRevoked (BeanContextServiceRevokedEvent bcsre)
95     {
96       throw new Error ("Not implemented");
97     }
98   }
99 
100   protected static class BCSSServiceProvider
101     implements Serializable
102   {
103     private static final long serialVersionUID = 861278251667444782L;
104 
105     protected BeanContextServiceProvider serviceProvider;
106 
getServiceProvider()107     protected BeanContextServiceProvider getServiceProvider()
108     {
109       return serviceProvider;
110     }
111   }
112 
113   protected transient ArrayList bcsListeners;
114 
115   protected transient BCSSProxyServiceProvider proxy;
116 
117   protected transient int serializable;
118 
119   protected transient HashMap services;
120 
BeanContextServicesSupport()121   public BeanContextServicesSupport ()
122   {
123     super();
124   }
125 
BeanContextServicesSupport(BeanContextServices peer)126   public BeanContextServicesSupport (BeanContextServices peer)
127   {
128     super(peer);
129   }
130 
BeanContextServicesSupport(BeanContextServices peer, Locale locale)131   public BeanContextServicesSupport(BeanContextServices peer, Locale locale)
132   {
133     super(peer, locale);
134   }
135 
BeanContextServicesSupport(BeanContextServices peer, Locale locale, boolean dtime)136   public BeanContextServicesSupport(BeanContextServices peer, Locale locale,
137                                     boolean dtime)
138   {
139     super(peer, locale, dtime);
140   }
141 
BeanContextServicesSupport(BeanContextServices peer, Locale locale, boolean dtime, boolean visible)142   public BeanContextServicesSupport(BeanContextServices peer, Locale locale,
143                                     boolean dtime, boolean visible)
144   {
145     super(peer, locale, dtime, visible);
146   }
147 
addBeanContextServicesListener(BeanContextServicesListener listener)148   public void addBeanContextServicesListener
149     (BeanContextServicesListener listener)
150   {
151     if (! bcsListeners.contains(listener))
152       bcsListeners.add(listener);
153   }
154 
addService(Class serviceClass, BeanContextServiceProvider bcsp)155   public boolean addService (Class serviceClass, BeanContextServiceProvider bcsp)
156   {
157     throw new Error ("Not implemented");
158   }
159 
addService(Class serviceClass, BeanContextServiceProvider bcsp, boolean fireEvent)160   protected boolean addService (Class serviceClass,
161                                 BeanContextServiceProvider bcsp,
162                                 boolean fireEvent)
163   {
164     throw new Error ("Not implemented");
165   }
166 
bcsPreDeserializationHook(ObjectInputStream ois)167   protected void bcsPreDeserializationHook (ObjectInputStream ois)
168     throws ClassNotFoundException, IOException
169   {
170     throw new Error ("Not implemented");
171   }
172 
bcsPreSerializationHook(ObjectOutputStream oos)173   protected void bcsPreSerializationHook (ObjectOutputStream oos)
174     throws IOException
175   {
176     throw new Error ("Not implemented");
177   }
178 
childJustRemovedHook(Object child, BeanContextSupport.BCSChild bcsc)179   protected void childJustRemovedHook (Object child,
180                                        BeanContextSupport.BCSChild bcsc)
181   {
182     throw new Error ("Not implemented");
183   }
184 
createBCSChild(Object targetChild, Object peer)185   protected BeanContextSupport.BCSChild createBCSChild (Object targetChild,
186                                                         Object peer)
187   {
188     throw new Error ("Not implemented");
189   }
190 
191   protected BeanContextServicesSupport.BCSSServiceProvider
createBCSSServiceProvider(Class sc, BeanContextServiceProvider bcsp)192   createBCSSServiceProvider (Class sc, BeanContextServiceProvider bcsp)
193   {
194     throw new Error ("Not implemented");
195   }
196 
fireServiceAdded(BeanContextServiceAvailableEvent bcssae)197   protected final void fireServiceAdded (BeanContextServiceAvailableEvent bcssae)
198   {
199     throw new Error ("Not implemented");
200   }
201 
fireServiceAdded(Class serviceClass)202   protected final void fireServiceAdded (Class serviceClass)
203   {
204     throw new Error ("Not implemented");
205   }
206 
fireServiceRevoked(BeanContextServiceRevokedEvent event)207   protected final void fireServiceRevoked(BeanContextServiceRevokedEvent event)
208   {
209     throw new Error ("Not implemented");
210   }
211 
fireServiceRevoked(Class serviceClass, boolean revokeNow)212   protected final void fireServiceRevoked (Class serviceClass,
213                                            boolean revokeNow)
214   {
215     throw new Error ("Not implemented");
216   }
217 
getBeanContextServicesPeer()218   public BeanContextServices getBeanContextServicesPeer ()
219   {
220     throw new Error ("Not implemented");
221   }
222 
223   protected static final BeanContextServicesListener
getChildBeanContextServicesListener(Object child)224   getChildBeanContextServicesListener (Object child)
225   {
226     throw new Error ("Not implemented");
227   }
228 
getCurrentServiceClasses()229   public Iterator getCurrentServiceClasses ()
230   {
231     throw new Error ("Not implemented");
232   }
233 
getCurrentServiceSelectors(Class serviceClass)234   public Iterator getCurrentServiceSelectors (Class serviceClass)
235   {
236     throw new Error ("Not implemented");
237   }
238 
getService(BeanContextChild child, Object requestor, Class serviceClass, Object serviceSelector, BeanContextServiceRevokedListener bcsrl)239   public Object getService (BeanContextChild child, Object requestor,
240                             Class serviceClass, Object serviceSelector,
241                             BeanContextServiceRevokedListener bcsrl)
242     throws TooManyListenersException
243   {
244     throw new Error ("Not implemented");
245   }
246 
hasService(Class serviceClass)247   public boolean hasService (Class serviceClass)
248   {
249     throw new Error ("Not implemented");
250   }
251 
initialize()252   public void initialize ()
253   {
254     super.initialize();
255 
256     bcsListeners = new ArrayList();
257     services = new HashMap();
258   }
259 
initializeBeanContextResources()260   protected  void initializeBeanContextResources ()
261   {
262     throw new Error ("Not implemented");
263   }
264 
releaseBeanContextResources()265   protected  void releaseBeanContextResources ()
266   {
267     throw new Error ("Not implemented");
268   }
269 
releaseService(BeanContextChild child, Object requestor, Object service)270   public void releaseService (BeanContextChild child, Object requestor,
271                               Object service)
272   {
273     throw new Error ("Not implemented");
274   }
275 
removeBeanContextServicesListener(BeanContextServicesListener listener)276   public void removeBeanContextServicesListener
277     (BeanContextServicesListener listener)
278   {
279     int index = bcsListeners.indexOf(listener);
280 
281     if (index > -1)
282       bcsListeners.remove(index);
283   }
284 
revokeService(Class serviceClass, BeanContextServiceProvider bcsp, boolean revokeCurrentServicesNow)285   public void revokeService (Class serviceClass, BeanContextServiceProvider bcsp,
286                              boolean revokeCurrentServicesNow)
287   {
288     throw new Error ("Not implemented");
289   }
290 
serviceAvailable(BeanContextServiceAvailableEvent bcssae)291   public void serviceAvailable (BeanContextServiceAvailableEvent bcssae)
292   {
293     throw new Error ("Not implemented");
294   }
295 
serviceRevoked(BeanContextServiceRevokedEvent bcssre)296   public void serviceRevoked (BeanContextServiceRevokedEvent bcssre)
297   {
298     throw new Error ("Not implemented");
299   }
300 }
301