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