protected void resetKernel() { _services = new HashMap<Class<? extends IService>, IService>(); _definingServices = true; try { defineServices(); } finally { _definingServices = false; } redefineServices(); }
protected ServiceKernel() { resetKernel(); }
public void init( ServiceKernel services ) { services.redefineService( IEntityAccess.class, new ShellEntityAccess() ); }
protected <T extends IService> void defineService(Class<? extends T> serviceClass, Class<? extends T> implClass ) throws NoSuchMethodException, InvocationTargetException, IllegalAccessException, InstantiationException { Constructor ctor = implClass.getDeclaredConstructor(); ctor.setAccessible( true ); T serviceImpl = (T)ctor.newInstance(); defineService( serviceClass, serviceImpl ); } /**
public void init( ServiceKernel services ) { services.redefineService( IEntityAccess.class, new ShellEntityAccess() ); }
protected <T extends IService> void defineService(Class<? extends T> serviceClass, Class<? extends T> implClass ) throws NoSuchMethodException, InvocationTargetException, IllegalAccessException, InstantiationException { Constructor ctor = implClass.getDeclaredConstructor(); ctor.setAccessible( true ); T serviceImpl = (T)ctor.newInstance(); defineService( serviceClass, serviceImpl ); } /**
public void init(ServiceKernel services) { try { IEntityAccess delegate = (IEntityAccess) Class.forName("gw.internal.gosu.parser.DefaultEntityAccess").getMethod("instance").invoke(null); services.redefineService(IEntityAccess.class, new VarkEntityAccess(delegate, new FakeURLClassLoader(delegate.getPluginClassLoader()))); } catch (Exception e) { // Ignore? } }
protected void resetKernel() { _services = new HashMap<Class<? extends IService>, IService>(); _definingServices = true; try { defineServices(); } finally { _definingServices = false; } redefineServices(); }
protected ServiceKernel() { resetKernel(); }