public ResourceRouter newInstance() { Class theClass = getRouterClass(); ResourceRouter router = (ResourceRouter)ReflectUtils.newInstance(theClass); Environment env = getEnvironment(); router.setEnvironment(env); LoggingConfig logging = getLoggingConfig(); Logger log = logging.newInstance(); router.setLog(log); router.setResourceDefinitions(getResourceDefinitions()); PersistenceDefinition persistenceDef = getPersistenceDefinition(); if (persistenceDef != null) { RouterPersistence persistence = (RouterPersistence)persistenceDef.newInstance(); router.setPersistence(persistence); } return router; }
public void shutdown() throws SoapFault { _router.shutdown(); _router = null; _hasBeenShutdown = true; } }
public Element invoke(OMElement request) AxisEnvironment env = (AxisEnvironment)router.getEnvironment(); if (router.getLog().getLevel() == Level.FINE) LoggingUtils.logMessage(router.getLog(), soapAsDOM, true); soapBody = env.convertToDOM(request); Element soapResponse = getRouter().invoke(soapBody);
delegate.setPersistence(persistence); delegate.initialize();
public Element invoke(Element soapBody){ Resource resource = null; try { Bundle bundle = getDelegateBundle(); ResourceRouter delegateRouter = null; if(bundle != null){ delegateRouter = (ResourceRouter)delegateMap.get(bundle); } ((OSGiEnvironment)getEnvironment()).setThreadLocalBundle(bundle); return delegateRouter.invoke(soapBody); } finally { ((OSGiEnvironment)getEnvironment()).setThreadLocalBundle(null); } }
_router = routerDefinition.newInstance(); _router.initialize(); _hasBeenInitialized = true;
return null; AxisEnvironment env = (AxisEnvironment)getRouter().getEnvironment(); return env.convertToAxiom(soapResponse);
if (router == null) return getUnavailableDocument(); Environment env = router.getEnvironment(); if (env == null) return getUnavailableDocument(); LoggingUtils.logError(router.getLog(), error); LoggingUtils.logMessage(router.getLog(), request, true); Element result = router.invoke(requestData); LoggingUtils.logMessage(router.getLog(), response, false);