public void removeHeader(String name) { WorkContext workContext = WorkContextCache.getThreadWorkContext(); workContext.removeHeader(name); } }
public <T> T getHeader(Class<T> type, String name) { WorkContext workContext = WorkContextCache.getThreadWorkContext(); return workContext.getHeader(type, name); }
public SecuritySubject getCurrentSubject() { WorkContext workContext = WorkContextCache.getThreadWorkContext(); return workContext.getSubject(); }
public void run() { WorkContext workContext = WorkContextCache.getAndResetThreadWorkContext(); workContext.addCallbackReferences(stack); workContext.addHeaders(headers); workContext.setSubject(subject); Message message = MessageCache.getAndResetMessage(); message.setBody(payload); message.setWorkContext(workContext); Message response = next.invoke(message); if (response.isFault()) { // log the exception monitor.onError((Throwable) response.getBody()); } message.reset(); workContext.reset(); }
public boolean onUpload(String fileName, String contentType, InputStream uploadData) throws Exception { Object[] args = new Object[]{fileName, uploadData}; WorkContext workContext = WorkContextCache.getAndResetThreadWorkContext(); Message input = MessageCache.getAndResetMessage(); try { // set the header value for the request context workContext.setHeader(FtpConstants.HEADER_CONTENT_TYPE, contentType); input.setWorkContext(workContext); input.setBody(args); Message response = getInterceptor().invoke(input); if (response.isFault()) { monitor.fileProcessingError(servicePath, (Throwable) response.getBody()); input.reset(); return false; } return true; } finally { input.reset(); workContext.reset(); } }
public T call() throws Exception { WorkContext workContext = WorkContextCache.getAndResetThreadWorkContext(); try { workContext.setSubject(subject); workContext.addHeaders(headers); workContext.addCallbackReferences(stack); return delegate.call(); } finally { workContext.reset(); } } }
public Message invoke(Message msg) { byte[] body = (byte[]) msg.getBody(); WorkContext workContext = msg.getWorkContext(); byte[] value = sender.sendAndReply(body, index, workContext); msg.setBody(value); return msg; }
public Message invoke(Message msg) { byte[] body = (byte[]) msg.getBody(); WorkContext workContext = msg.getWorkContext(); sender.send(body, index, workContext); return ONE_WAY_RESPONSE; }
public Message invoke(Message msg) { Object ret = null; // TODO cater for the overloaded createEntityManager method if ("createEntityManager".equals(opName)) { ret = entityManagerFactory.createEntityManager(); } else if ("close".equals(opName)) { entityManagerFactory.close(); } else if ("isOpen".equals(opName)) { ret = entityManagerFactory.isOpen(); } Message result = new MessageImpl(); result.setBody(ret); return result; }
public void setHeader(String name, Object value) { WorkContext workContext = WorkContextCache.getThreadWorkContext(); workContext.setHeader(name, value); }
/** * Serializes the work context. * * @param workContext the work context * @return the serialized work context * @throws IOException if a serialization error is encountered */ private byte[] serialize(WorkContext workContext) throws IOException { List<CallbackReference> stack = workContext.getCallbackReferences(); if (stack == null || stack.isEmpty()) { return null; } return CallbackReferenceSerializer.serializeToBytes(stack); }
public void run() { WorkContext workContext = WorkContextCache.getAndResetThreadWorkContext(); try { workContext.setSubject(subject); workContext.addHeaders(headers); workContext.addCallbackReferences(stack); delegate.run(); } finally { workContext.reset(); } } }
public SecuritySubject getCurrentSubject() { WorkContext workContext = WorkContextCache.getThreadWorkContext(); return workContext.getSubject(); }
public void setHeader(String name, Object value) { WorkContext workContext = WorkContextCache.getThreadWorkContext(); workContext.setHeader(name, value); }
public <T> T getHeader(Class<T> type, String name) { WorkContext workContext = WorkContextCache.getThreadWorkContext(); return workContext.getHeader(type, name); }
public void removeHeader(String name) { WorkContext workContext = WorkContextCache.getThreadWorkContext(); workContext.removeHeader(name); } }
/** * Serializes the work context. * * @param workContext the work context * @return the serialized work context * @throws IOException if a serialization error is encountered */ private byte[] serialize(WorkContext workContext) throws IOException { List<CallbackReference> stack = workContext.getCallbackReferences(); if (stack == null || stack.isEmpty()) { return null; } return CallbackReferenceSerializer.serializeToBytes(stack); }
public Subject getSecuritySubject() { WorkContext workContext = WorkContextCache.getThreadWorkContext(); return workContext.getSubject().getJaasSubject(); }
public Subject getSecuritySubject() { WorkContext workContext = WorkContextCache.getThreadWorkContext(); return workContext.getSubject().getJaasSubject(); }