public static void cleanupRequest(HttpServletRequest request) { GraniteContext.release(); } }
protected static void cleanupRequest() { GraniteContext.release(); }
public void releaseThread() { GraniteContext.release(); }
public synchronized void reload() { if (context == null) throw new IllegalStateException("GraniteConfig was not registered in ServletContext"); ServletGraniteConfig oldConfig = (ServletGraniteConfig)context.getAttribute(GRANITE_CONFIG_KEY); try { context.removeAttribute(GRANITE_CONFIG_KEY); ServletGraniteContext.createThreadInstance(null, null, context, (String)null, null); GraniteConfig config = loadConfig(context); for (GraniteConfigReloadListener listener : reloadListeners) { try { listener.onReload(context, config); } catch (Exception e) { log.error(e, "Error while calling reload listener: %s", listener); } } } catch (Exception e) { throw new RuntimeException(e.getMessage(), e); } finally { GraniteContext.release(); if (context.getAttribute(GRANITE_CONFIG_KEY) == null) context.setAttribute(GRANITE_CONFIG_KEY, oldConfig); } }
GraniteContext.release();
@Override public AMF0Message decode(InputStream input) throws IOException { SimpleGraniteContext.createThreadInstance(config.getGraniteConfig(), config.getServicesConfig(), new HashMap<String, Object>(0), getClientType().toString()); try { AMF0Deserializer deserializer = new AMF0Deserializer(input); return deserializer.getAMFMessage(); } finally { GraniteContext.release(); } } }
@Override public AMF0Message decode(InputStream input) throws IOException { SimpleGraniteContext.createThreadInstance(config.getGraniteConfig(), config.getServicesConfig(), new HashMap<String, Object>(0), getClientType().toString()); try { AMF0Deserializer deserializer = new AMF0Deserializer(input); return deserializer.getAMFMessage(); } finally { GraniteContext.release(); } } }
@Override public void encode(AMF0Message message, OutputStream output) throws IOException { SimpleGraniteContext.createThreadInstance(config.getGraniteConfig(), config.getServicesConfig(), new HashMap<String, Object>(0), getClientType().toString()); try { AMF0Serializer serializer = new AMF0Serializer(output); serializer.serializeMessage(message); } finally { GraniteContext.release(); } }
@Override public void encode(AMF0Message message, OutputStream output) throws IOException { SimpleGraniteContext.createThreadInstance(config.getGraniteConfig(), config.getServicesConfig(), new HashMap<String, Object>(0), getClientType().toString()); try { AMF0Serializer serializer = new AMF0Serializer(output); serializer.serializeMessage(message); } finally { GraniteContext.release(); } }
@Override public AMF0Message decode(InputStream input) throws IOException { SimpleGraniteContext.createThreadInstance(config.getGraniteConfig(), config.getServicesConfig(), new HashMap<String, Object>(0), getClientType().toString()); try { AMF0Deserializer deserializer = new AMF0Deserializer(input); return deserializer.getAMFMessage(); } finally { GraniteContext.release(); } } }
@Override public void encode(AMF0Message message, OutputStream output) throws IOException { SimpleGraniteContext.createThreadInstance(config.getGraniteConfig(), config.getServicesConfig(), new HashMap<String, Object>(0), getClientType().toString()); try { AMF0Serializer serializer = new AMF0Serializer(output); serializer.serializeMessage(message); } finally { GraniteContext.release(); } }
GraniteContext.release();
@Override public void encode(Message[] messages, OutputStream output) throws IOException { SimpleGraniteContext.createThreadInstance(config.getGraniteConfig(), config.getServicesConfig(), new HashMap<String, Object>(0), getClientType().toString()); try { AMF3Serializer serializer = new AMF3Serializer(output); serializer.writeObject(messages); serializer.close(); } finally { GraniteContext.release(); } }
@Override public void encode(Message[] messages, OutputStream output) throws IOException { SimpleGraniteContext.createThreadInstance(config.getGraniteConfig(), config.getServicesConfig(), new HashMap<String, Object>(0), getClientType().toString()); try { AMF3Serializer serializer = new AMF3Serializer(output); serializer.writeObject(messages); serializer.close(); } finally { GraniteContext.release(); } }
@Override public void encode(Message[] messages, OutputStream output) throws IOException { SimpleGraniteContext.createThreadInstance(config.getGraniteConfig(), config.getServicesConfig(), new HashMap<String, Object>(0), getClientType().toString()); try { AMF3Serializer serializer = new AMF3Serializer(output); serializer.writeObject(messages); serializer.close(); } finally { GraniteContext.release(); } }
GraniteContext.release();
@Override public Message[] decode(InputStream input) throws IOException { SimpleGraniteContext.createThreadInstance(config.getGraniteConfig(), config.getServicesConfig(), new HashMap<String, Object>(0), getClientType().toString()); try { AMF3Deserializer deserializer = new AMF3Deserializer(input); Object[] objects = (Object[])deserializer.readObject(); deserializer.close(); if (objects != null) { Message[] messages = new Message[objects.length]; System.arraycopy(objects, 0, messages, 0, objects.length); for (Message message : messages) { if (message != null && Boolean.TRUE.equals(message.getHeader(Channel.BYTEARRAY_BODY_HEADER))) { byte[] body = (byte[])message.getBody(); deserializer = new AMF3Deserializer(new ByteArrayInputStream(body)); message.setBody(deserializer.readObject()); deserializer.close(); } } return messages; } return new Message[0]; } finally { GraniteContext.release(); } } }
@Override public Message[] decode(InputStream input) throws IOException { SimpleGraniteContext.createThreadInstance(config.getGraniteConfig(), config.getServicesConfig(), new HashMap<String, Object>(0), getClientType().toString()); try { AMF3Deserializer deserializer = new AMF3Deserializer(input); Object[] objects = (Object[])deserializer.readObject(); deserializer.close(); if (objects != null) { Message[] messages = new Message[objects.length]; System.arraycopy(objects, 0, messages, 0, objects.length); for (Message message : messages) { if (message != null && Boolean.TRUE.equals(message.getHeader(Channel.BYTEARRAY_BODY_HEADER))) { byte[] body = (byte[])message.getBody(); deserializer = new AMF3Deserializer(new ByteArrayInputStream(body)); message.setBody(deserializer.readObject()); deserializer.close(); } } return messages; } return new Message[0]; } finally { GraniteContext.release(); } } }
@Override public Message[] decode(InputStream input) throws IOException { SimpleGraniteContext.createThreadInstance(config.getGraniteConfig(), config.getServicesConfig(), new HashMap<String, Object>(0), getClientType().toString()); try { AMF3Deserializer deserializer = new AMF3Deserializer(input); Object[] objects = (Object[])deserializer.readObject(); deserializer.close(); if (objects != null) { Message[] messages = new Message[objects.length]; System.arraycopy(objects, 0, messages, 0, objects.length); for (Message message : messages) { if (message != null && Boolean.TRUE.equals(message.getHeader(Channel.BYTEARRAY_BODY_HEADER))) { byte[] body = (byte[])message.getBody(); deserializer = new AMF3Deserializer(new ByteArrayInputStream(body)); message.setBody(deserializer.readObject()); deserializer.close(); } } return messages; } return new Message[0]; } finally { GraniteContext.release(); } } }
GraniteContext.release();