protected Resource getTargetResource() throws SoapFault { try { return super.getTargetResource(); } catch (SoapFault error) { throw new ResourceUnknownFault(error); } } }
/** * * {@inheritDoc} * <br><br> * This implementation iterates over the collection of resources in * the ResourceManager and destroys each one. If one destructor fails, * it is logged and we move on to the next resource. * * @see #getResourceManager() * */ public void shutdown() { try { getResourceManager().shutdown(); } catch (SoapFault error) { LoggingUtils.logError(getLog(), error); } _hasBeenShutdown = true; } }
throws SoapFault Logger log = getLog(); Environment env = getEnvironment(); Collection definitions = getResourceDefinitions(); Iterator i = definitions.iterator(); _resourceManager = createResourceManager(); _resourceManager.setEnvironment(env); _resourceManager.addResourceDefinitions(definitions); RouterPersistence persistence = getPersistence(); getLog().info(_MESSAGES.get("RouterIsInitialized"));
throws SoapFault ResourceManager manager = getResourceManager(); Environment env = getEnvironment(); MessageHeaders wsa = env.getAddressingContext(); List<String> availableBaseEPRs = resolveAvailableBaseEPRs(manager, manager.getResourceContextPaths()); if (!availableBaseEPRs.contains(requestSpecifiedAddress)) {
public void setEnvironment(Environment environment) { super.setEnvironment(environment); //set the environment of all the delegates if (!deferredResources.isEmpty()) { synchronized (deferredResources) { Iterator iter = deferredResources.keySet().iterator(); while (iter.hasNext()) { Bundle bundle = (Bundle) iter.next(); try { String target = (String) bundle.getHeaders().get( OSGiPlatformConstants.MANAGEMENT_MANIFEST_HEADER); URL resourceURL = bundle.getResource(target); ((OSGiEnvironment) this.getEnvironment()) .setThreadLocalBundle(bundle); OSGiReflectUtilHelper.getDefault().setThreadLocalBundle(bundle); addResourceDefinitions(bundle, resourceURL); } catch (Throwable t) { t.printStackTrace(); } finally { ((OSGiEnvironment) this.getEnvironment()) .setThreadLocalBundle(null); OSGiReflectUtilHelper.getDefault().setThreadLocalBundle(null); } } //TODO I think we just set these to FALSE deferredResources.clear(); } } }
public Element invoke(Element soapBody) { Resource resource = null; try { resource = getTargetResource(); } catch (SoapFault fault) { return fault.toXML(); } return resource.invoke(soapBody); }