Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 /*
  * JBoss, Home of Professional Open Source
  * Copyright 2006, JBoss Inc., and individual contributors as indicated
  * by the @authors tag. See the copyright.txt in the distribution for a
  * full listing of individual contributors.
  *
  * This is free software; you can redistribute it and/or modify it
  * under the terms of the GNU Lesser General Public License as
  * published by the Free Software Foundation; either version 2.1 of
 * the License, or (at your option) any later version.
 *
 * This software is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
 * Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public
 * License along with this software; if not, write to the Free
 * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
 * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
 */
package org.infinispan.server.websocket;
import  org.json.JSONException;
import  org.json.JSONObject;

Channel Utilities.

Author(s):
tom.fennelly@gmail.com
public class ChannelUtils {

Push a cache entry value out onto the websocket channel (to the browser).

Parameters:
key The cache entry key whose value is to be pushed to the browser.
cache The cache containing the key.
ctx The channel context associated with the browser websocket channel..
Throws:
JSONException Error generating JSON string.
	public static void pushCacheValue(String keyCache<ObjectObjectcacheChannelHandlerContext ctxthrows JSONException {
		Object value = cache.get(key);
		JSONObject responseObject = toJSON(keyvaluecache.getName());
		// Write the JSON response out onto the channel...
		ctx.getChannel().write(new DefaultWebSocketFrame(responseObject.toString()));
	}

Cache key, value and cache-name to JSON string.

Parameters:
key The cache key.
value The cache value.
cacheName The cache name.
Returns:
JSON Object representing a cache entry payload for transmission to the browser channel.
Throws:
JSONException Error generating JSON string.
	public static JSONObject toJSON(String keyObject valueString cacheNamethrows JSONException {
		JSONObject jsonObject = new JSONObject();
		jsonObject.put(.cacheName);
		jsonObject.put(.key);
		if(value != null) {
			// Encode the cache value as JSON...
			JSONObject valueObject = new JSONObject(value);
			if(valueObject.get("bytes") == null) {
				jsonObject.put(.valueObject.toString());
				jsonObject.put(."application/json");
else {
				jsonObject.put(.value);
				jsonObject.put(."text/plain");
			}
else {
			jsonObject.put(., JSONObject.NULL);
		}
		return jsonObject;
	}
New to GrepCode? Check out our FAQ X