You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by js...@apache.org on 2009/03/19 11:37:20 UTC

svn commit: r755904 [10/40] - in /camel/trunk/components/camel-web/src/main/webapp/js/dojox: ./ analytics/ analytics/logger/ analytics/plugins/ analytics/profiles/ atom/ atom/io/ atom/widget/ atom/widget/nls/ atom/widget/nls/cs/ atom/widget/nls/de/ ato...

Added: camel/trunk/components/camel-web/src/main/webapp/js/dojox/cometd/_base.js
URL: http://svn.apache.org/viewvc/camel/trunk/components/camel-web/src/main/webapp/js/dojox/cometd/_base.js?rev=755904&view=auto
==============================================================================
--- camel/trunk/components/camel-web/src/main/webapp/js/dojox/cometd/_base.js (added)
+++ camel/trunk/components/camel-web/src/main/webapp/js/dojox/cometd/_base.js Thu Mar 19 10:37:00 2009
@@ -0,0 +1,404 @@
+/*
+	Copyright (c) 2004-2009, The Dojo Foundation All Rights Reserved.
+	Available via Academic Free License >= 2.1 OR the modified BSD license.
+	see: http://dojotoolkit.org/license for details
+*/
+
+
+if(!dojo._hasResource["dojox.cometd._base"]){
+dojo._hasResource["dojox.cometd._base"]=true;
+dojo.provide("dojox.cometd._base");
+dojo.require("dojo.AdapterRegistry");
+dojox.cometd={Connection:function(_1){
+dojo.mixin(this,{prefix:_1,_status:"unconnected",_handshook:false,_initialized:false,_polling:false,expectedNetworkDelay:10000,connectTimeout:0,version:"1.0",minimumVersion:"0.9",clientId:null,messageId:0,batch:0,_isXD:false,handshakeReturn:null,currentTransport:null,url:null,lastMessage:null,_messageQ:[],handleAs:"json",_advice:{},_backoffInterval:0,_backoffIncrement:1000,_backoffMax:60000,_deferredSubscribes:{},_deferredUnsubscribes:{},_subscriptions:[],_extendInList:[],_extendOutList:[]});
+this.state=function(){
+return this._status;
+};
+this.init=function(_2,_3,_4){
+_3=_3||{};
+_3.version=this.version;
+_3.minimumVersion=this.minimumVersion;
+_3.channel="/meta/handshake";
+_3.id=""+this.messageId++;
+this.url=_2||dojo.config["cometdRoot"];
+if(!this.url){
+throw "no cometd root";
+return null;
+}
+var _5="^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?$";
+var _6=(""+window.location).match(new RegExp(_5));
+if(_6[4]){
+var _7=_6[4].split(":");
+var _8=_7[0];
+var _9=_7[1]||"80";
+_6=this.url.match(new RegExp(_5));
+if(_6[4]){
+_7=_6[4].split(":");
+var _a=_7[0];
+var _b=_7[1]||"80";
+this._isXD=((_a!=_8)||(_b!=_9));
+}
+}
+if(!this._isXD){
+_3.supportedConnectionTypes=dojo.map(dojox.cometd.connectionTypes.pairs,"return item[0]");
+}
+_3=this._extendOut(_3);
+var _c={url:this.url,handleAs:this.handleAs,content:{"message":dojo.toJson([_3])},load:dojo.hitch(this,function(_d){
+this._backon();
+this._finishInit(_d);
+}),error:dojo.hitch(this,function(e){
+this._backoff();
+this._finishInit(e);
+}),timeout:this.expectedNetworkDelay};
+if(_4){
+dojo.mixin(_c,_4);
+}
+this._props=_3;
+for(var _f in this._subscriptions){
+for(var sub in this._subscriptions[_f]){
+if(this._subscriptions[_f][sub].topic){
+dojo.unsubscribe(this._subscriptions[_f][sub].topic);
+}
+}
+}
+this._messageQ=[];
+this._subscriptions=[];
+this._initialized=true;
+this._status="handshaking";
+this.batch=0;
+this.startBatch();
+var r;
+if(this._isXD){
+_c.callbackParamName="jsonp";
+r=dojo.io.script.get(_c);
+}else{
+r=dojo.xhrPost(_c);
+}
+return r;
+};
+this.publish=function(_12,_13,_14){
+var _15={data:_13,channel:_12};
+if(_14){
+dojo.mixin(_15,_14);
+}
+this._sendMessage(_15);
+};
+this.subscribe=function(_16,_17,_18,_19){
+_19=_19||{};
+if(_17){
+var _1a=_1+_16;
+var _1b=this._subscriptions[_1a];
+if(!_1b||_1b.length==0){
+_1b=[];
+_19.channel="/meta/subscribe";
+_19.subscription=_16;
+this._sendMessage(_19);
+var _ds=this._deferredSubscribes;
+if(_ds[_16]){
+_ds[_16].cancel();
+delete _ds[_16];
+}
+_ds[_16]=new dojo.Deferred();
+}
+for(var i in _1b){
+if(_1b[i].objOrFunc===_17&&(!_1b[i].funcName&&!_18||_1b[i].funcName==_18)){
+return null;
+}
+}
+var _1e=dojo.subscribe(_1a,_17,_18);
+_1b.push({topic:_1e,objOrFunc:_17,funcName:_18});
+this._subscriptions[_1a]=_1b;
+}
+var ret=this._deferredSubscribes[_16]||{};
+ret.args=dojo._toArray(arguments);
+return ret;
+};
+this.unsubscribe=function(_20,_21,_22,_23){
+if((arguments.length==1)&&(!dojo.isString(_20))&&(_20.args)){
+return this.unsubscribe.apply(this,_20.args);
+}
+var _24=_1+_20;
+var _25=this._subscriptions[_24];
+if(!_25||_25.length==0){
+return null;
+}
+var s=0;
+for(var i in _25){
+var sb=_25[i];
+if((!_21)||(sb.objOrFunc===_21&&(!sb.funcName&&!_22||sb.funcName==_22))){
+dojo.unsubscribe(_25[i].topic);
+delete _25[i];
+}else{
+s++;
+}
+}
+if(s==0){
+_23=_23||{};
+_23.channel="/meta/unsubscribe";
+_23.subscription=_20;
+delete this._subscriptions[_24];
+this._sendMessage(_23);
+this._deferredUnsubscribes[_20]=new dojo.Deferred();
+if(this._deferredSubscribes[_20]){
+this._deferredSubscribes[_20].cancel();
+delete this._deferredSubscribes[_20];
+}
+}
+return this._deferredUnsubscribes[_20];
+};
+this.disconnect=function(){
+for(var _29 in this._subscriptions){
+for(var sub in this._subscriptions[_29]){
+if(this._subscriptions[_29][sub].topic){
+dojo.unsubscribe(this._subscriptions[_29][sub].topic);
+}
+}
+}
+this._subscriptions=[];
+this._messageQ=[];
+if(this._initialized&&this.currentTransport){
+this._initialized=false;
+this.currentTransport.disconnect();
+}
+if(!this._polling){
+this._publishMeta("connect",false);
+}
+this._initialized=false;
+this._handshook=false;
+this._status="disconnected";
+this._publishMeta("disconnect",true);
+};
+this.subscribed=function(_2b,_2c){
+};
+this.unsubscribed=function(_2d,_2e){
+};
+this.tunnelInit=function(_2f,_30){
+};
+this.tunnelCollapse=function(){
+};
+this._backoff=function(){
+if(!this._advice){
+this._advice={reconnect:"retry",interval:0};
+}else{
+if(!this._advice.interval){
+this._advice.interval=0;
+}
+}
+if(this._backoffInterval<this._backoffMax){
+this._backoffInterval+=this._backoffIncrement;
+}
+};
+this._backon=function(){
+this._backoffInterval=0;
+};
+this._interval=function(){
+var i=this._backoffInterval+(this._advice?(this._advice.interval?this._advice.interval:0):0);
+if(i>0){
+
+}
+return i;
+};
+this._publishMeta=function(_32,_33,_34){
+try{
+var _35={cometd:this,action:_32,successful:_33,state:this.state()};
+if(_34){
+dojo.mixin(_35,_34);
+}
+dojo.publish(this.prefix+"/meta",[_35]);
+}
+catch(e){
+
+}
+};
+this._finishInit=function(_36){
+if(this._status!="handshaking"){
+return;
+}
+var _37=this._handshook;
+var _38=false;
+var _39={};
+if(_36 instanceof Error){
+dojo.mixin(_39,{reestablish:false,failure:true,error:_36,advice:this._advice});
+}else{
+_36=_36[0];
+_36=this._extendIn(_36);
+this.handshakeReturn=_36;
+if(_36["advice"]){
+this._advice=_36.advice;
+}
+_38=_36.successful?_36.successful:false;
+if(_36.version<this.minimumVersion){
+if(console.log){
+
+}
+_38=false;
+this._advice.reconnect="none";
+}
+dojo.mixin(_39,{reestablish:_38&&_37,response:_36});
+}
+this._publishMeta("handshake",_38,_39);
+if(this._status!="handshaking"){
+return;
+}
+if(_38){
+this._status="connecting";
+this._handshook=true;
+this.currentTransport=dojox.cometd.connectionTypes.match(_36.supportedConnectionTypes,_36.version,this._isXD);
+var _3a=this.currentTransport;
+_3a._cometd=this;
+_3a.version=_36.version;
+this.clientId=_36.clientId;
+this.tunnelInit=_3a.tunnelInit&&dojo.hitch(_3a,"tunnelInit");
+this.tunnelCollapse=_3a.tunnelCollapse&&dojo.hitch(_3a,"tunnelCollapse");
+_3a.startup(_36);
+}else{
+if(!this._advice||this._advice["reconnect"]!="none"){
+setTimeout(dojo.hitch(this,"init",this.url,this._props),this._interval());
+}
+}
+};
+this._extendIn=function(_3b){
+dojo.forEach(dojox.cometd._extendInList,function(f){
+_3b=f(_3b)||_3b;
+});
+return _3b;
+};
+this._extendOut=function(_3d){
+dojo.forEach(dojox.cometd._extendOutList,function(f){
+_3d=f(_3d)||_3d;
+});
+return _3d;
+};
+this.deliver=function(_3f){
+dojo.forEach(_3f,this._deliver,this);
+return _3f;
+};
+this._deliver=function(_40){
+_40=this._extendIn(_40);
+if(!_40["channel"]){
+if(_40["success"]!==true){
+return;
+}
+}
+this.lastMessage=_40;
+if(_40.advice){
+this._advice=_40.advice;
+}
+var _41=null;
+if((_40["channel"])&&(_40.channel.length>5)&&(_40.channel.substr(0,5)=="/meta")){
+switch(_40.channel){
+case "/meta/connect":
+var _42={response:_40};
+if(_40.successful){
+if(this._status!="connected"){
+this._status="connected";
+this.endBatch();
+}
+}
+if(this._initialized){
+this._publishMeta("connect",_40.successful,_42);
+}
+break;
+case "/meta/subscribe":
+_41=this._deferredSubscribes[_40.subscription];
+try{
+if(!_40.successful){
+if(_41){
+_41.errback(new Error(_40.error));
+}
+this.currentTransport.cancelConnect();
+return;
+}
+if(_41){
+_41.callback(true);
+}
+this.subscribed(_40.subscription,_40);
+}
+catch(e){
+log.warn(e);
+}
+break;
+case "/meta/unsubscribe":
+_41=this._deferredUnsubscribes[_40.subscription];
+try{
+if(!_40.successful){
+if(_41){
+_41.errback(new Error(_40.error));
+}
+this.currentTransport.cancelConnect();
+return;
+}
+if(_41){
+_41.callback(true);
+}
+this.unsubscribed(_40.subscription,_40);
+}
+catch(e){
+log.warn(e);
+}
+break;
+default:
+if(_40.successful&&!_40.successful){
+this.currentTransport.cancelConnect();
+return;
+}
+}
+}
+this.currentTransport.deliver(_40);
+if(_40.data){
+try{
+var _43=[_40];
+var _44=_1+_40.channel;
+var _45=_40.channel.split("/");
+var _46=_1;
+for(var i=1;i<_45.length-1;i++){
+dojo.publish(_46+"/**",_43);
+_46+="/"+_45[i];
+}
+dojo.publish(_46+"/**",_43);
+dojo.publish(_46+"/*",_43);
+dojo.publish(_44,_43);
+}
+catch(e){
+
+}
+}
+};
+this._sendMessage=function(_48){
+if(this.currentTransport&&!this.batch){
+return this.currentTransport.sendMessages([_48]);
+}else{
+this._messageQ.push(_48);
+return null;
+}
+};
+this.startBatch=function(){
+this.batch++;
+};
+this.endBatch=function(){
+if(--this.batch<=0&&this.currentTransport&&this._status=="connected"){
+this.batch=0;
+var _49=this._messageQ;
+this._messageQ=[];
+if(_49.length>0){
+this.currentTransport.sendMessages(_49);
+}
+}
+};
+this._onUnload=function(){
+dojo.addOnUnload(dojox.cometd,"disconnect");
+};
+this._connectTimeout=function(){
+var _4a=0;
+if(this._advice&&this._advice.timeout&&this.expectedNetworkDelay>0){
+_4a=this._advice.timeout+this.expectedNetworkDelay;
+}
+if(this.connectTimeout>0&&this.connectTimeout<_4a){
+return this.connectTimeout;
+}
+return _4a;
+};
+},connectionTypes:new dojo.AdapterRegistry(true)};
+dojox.cometd.Connection.call(dojox.cometd,"/cometd");
+dojo.addOnUnload(dojox.cometd,"_onUnload");
+}

Propchange: camel/trunk/components/camel-web/src/main/webapp/js/dojox/cometd/_base.js
------------------------------------------------------------------------------
    svn:eol-style = native

Added: camel/trunk/components/camel-web/src/main/webapp/js/dojox/cometd/ack.js
URL: http://svn.apache.org/viewvc/camel/trunk/components/camel-web/src/main/webapp/js/dojox/cometd/ack.js?rev=755904&view=auto
==============================================================================
--- camel/trunk/components/camel-web/src/main/webapp/js/dojox/cometd/ack.js (added)
+++ camel/trunk/components/camel-web/src/main/webapp/js/dojox/cometd/ack.js Thu Mar 19 10:37:00 2009
@@ -0,0 +1,46 @@
+/*
+	Copyright (c) 2004-2009, The Dojo Foundation All Rights Reserved.
+	Available via Academic Free License >= 2.1 OR the modified BSD license.
+	see: http://dojotoolkit.org/license for details
+*/
+
+
+if(!dojo._hasResource["dojox.cometd.ack"]){
+dojo._hasResource["dojox.cometd.ack"]=true;
+dojo.provide("dojox.cometd.ack");
+dojo.require("dojox.cometd._base");
+dojox.cometd._ack=new function(){
+var _1=false;
+var _2=-1;
+this._in=function(_3){
+if(_3.channel=="/meta/handshake"){
+_1=_3.ext&&_3.ext.ack;
+}else{
+if(_1&&_3.channel=="/meta/connect"&&_3.ext&&_3.ext.ack&&_3.successful){
+var _4=parseInt(_3.ext.ack);
+_2=_4;
+}
+}
+return _3;
+};
+this._out=function(_5){
+if(_5.channel=="/meta/handshake"){
+if(!_5.ext){
+_5.ext={};
+}
+_5.ext.ack=dojox.cometd.ackEnabled;
+_2=-1;
+}
+if(_1&&_5.channel=="/meta/connect"){
+if(!_5.ext){
+_5.ext={};
+}
+_5.ext.ack=_2;
+}
+return _5;
+};
+};
+dojox.cometd._extendInList.push(dojo.hitch(dojox.cometd._ack,"_in"));
+dojox.cometd._extendOutList.push(dojo.hitch(dojox.cometd._ack,"_out"));
+dojox.cometd.ackEnabled=true;
+}

Propchange: camel/trunk/components/camel-web/src/main/webapp/js/dojox/cometd/ack.js
------------------------------------------------------------------------------
    svn:eol-style = native

Added: camel/trunk/components/camel-web/src/main/webapp/js/dojox/cometd/callbackPollTransport.js
URL: http://svn.apache.org/viewvc/camel/trunk/components/camel-web/src/main/webapp/js/dojox/cometd/callbackPollTransport.js?rev=755904&view=auto
==============================================================================
--- camel/trunk/components/camel-web/src/main/webapp/js/dojox/cometd/callbackPollTransport.js (added)
+++ camel/trunk/components/camel-web/src/main/webapp/js/dojox/cometd/callbackPollTransport.js Thu Mar 19 10:37:00 2009
@@ -0,0 +1,74 @@
+/*
+	Copyright (c) 2004-2009, The Dojo Foundation All Rights Reserved.
+	Available via Academic Free License >= 2.1 OR the modified BSD license.
+	see: http://dojotoolkit.org/license for details
+*/
+
+
+if(!dojo._hasResource["dojox.cometd.callbackPollTransport"]){
+dojo._hasResource["dojox.cometd.callbackPollTransport"]=true;
+dojo.provide("dojox.cometd.callbackPollTransport");
+dojo.require("dojox.cometd._base");
+dojo.require("dojox.cometd.longPollTransport");
+dojo.require("dojo.io.script");
+dojox.cometd.callbackPollTransport=new function(){
+this._connectionType="callback-polling";
+this._cometd=null;
+this.check=function(_1,_2,_3){
+return (dojo.indexOf(_1,"callback-polling")>=0);
+};
+this.tunnelInit=function(){
+var _4={channel:"/meta/connect",clientId:this._cometd.clientId,connectionType:this._connectionType,id:""+this._cometd.messageId++};
+_4=this._cometd._extendOut(_4);
+this.openTunnelWith([_4]);
+};
+this.tunnelCollapse=dojox.cometd.longPollTransport.tunnelCollapse;
+this._connect=dojox.cometd.longPollTransport._connect;
+this.deliver=dojox.cometd.longPollTransport.deliver;
+this.openTunnelWith=function(_5,_6){
+this._cometd._polling=true;
+var _7={load:dojo.hitch(this,function(_8){
+this._cometd._polling=false;
+this._cometd.deliver(_8);
+this._cometd._backon();
+this.tunnelCollapse();
+}),error:dojo.hitch(this,function(_9){
+this._cometd._polling=false;
+this._cometd._publishMeta("connect",false);
+this._cometd._backoff();
+this.tunnelCollapse();
+}),url:(_6||this._cometd.url),content:{message:dojo.toJson(_5)},callbackParamName:"jsonp"};
+var _a=this._cometd._connectTimeout();
+if(_a>0){
+_7.timeout=_a;
+}
+dojo.io.script.get(_7);
+};
+this.sendMessages=function(_b){
+for(var i=0;i<_b.length;i++){
+_b[i].clientId=this._cometd.clientId;
+_b[i].id=""+this._cometd.messageId++;
+_b[i]=this._cometd._extendOut(_b[i]);
+}
+var _d={url:this._cometd.url||dojo.config["cometdRoot"],load:dojo.hitch(this._cometd,"deliver"),callbackParamName:"jsonp",content:{message:dojo.toJson(_b)},error:dojo.hitch(this,function(_e){
+this._cometd._publishMeta("publish",false,{messages:_b});
+}),timeout:this._cometd.expectedNetworkDelay};
+return dojo.io.script.get(_d);
+};
+this.startup=function(_f){
+if(this._cometd._connected){
+return;
+}
+this.tunnelInit();
+};
+this.disconnect=dojox.cometd.longPollTransport.disconnect;
+this.disconnect=function(){
+var _10={channel:"/meta/disconnect",clientId:this._cometd.clientId,id:""+this._cometd.messageId++};
+_10=this._cometd._extendOut(_10);
+dojo.io.script.get({url:this._cometd.url||dojo.config["cometdRoot"],callbackParamName:"jsonp",content:{message:dojo.toJson([_10])}});
+};
+this.cancelConnect=function(){
+};
+};
+dojox.cometd.connectionTypes.register("callback-polling",dojox.cometd.callbackPollTransport.check,dojox.cometd.callbackPollTransport);
+}

Propchange: camel/trunk/components/camel-web/src/main/webapp/js/dojox/cometd/callbackPollTransport.js
------------------------------------------------------------------------------
    svn:eol-style = native

Added: camel/trunk/components/camel-web/src/main/webapp/js/dojox/cometd/longPollTransport.js
URL: http://svn.apache.org/viewvc/camel/trunk/components/camel-web/src/main/webapp/js/dojox/cometd/longPollTransport.js?rev=755904&view=auto
==============================================================================
--- camel/trunk/components/camel-web/src/main/webapp/js/dojox/cometd/longPollTransport.js (added)
+++ camel/trunk/components/camel-web/src/main/webapp/js/dojox/cometd/longPollTransport.js Thu Mar 19 10:37:00 2009
@@ -0,0 +1,12 @@
+/*
+	Copyright (c) 2004-2009, The Dojo Foundation All Rights Reserved.
+	Available via Academic Free License >= 2.1 OR the modified BSD license.
+	see: http://dojotoolkit.org/license for details
+*/
+
+
+if(!dojo._hasResource["dojox.cometd.longPollTransport"]){
+dojo._hasResource["dojox.cometd.longPollTransport"]=true;
+dojo.provide("dojox.cometd.longPollTransport");
+dojo.require("dojox.cometd.longPollTransportJsonEncoded");
+}

Propchange: camel/trunk/components/camel-web/src/main/webapp/js/dojox/cometd/longPollTransport.js
------------------------------------------------------------------------------
    svn:eol-style = native

Added: camel/trunk/components/camel-web/src/main/webapp/js/dojox/cometd/longPollTransportFormEncoded.js
URL: http://svn.apache.org/viewvc/camel/trunk/components/camel-web/src/main/webapp/js/dojox/cometd/longPollTransportFormEncoded.js?rev=755904&view=auto
==============================================================================
--- camel/trunk/components/camel-web/src/main/webapp/js/dojox/cometd/longPollTransportFormEncoded.js (added)
+++ camel/trunk/components/camel-web/src/main/webapp/js/dojox/cometd/longPollTransportFormEncoded.js Thu Mar 19 10:37:00 2009
@@ -0,0 +1,118 @@
+/*
+	Copyright (c) 2004-2009, The Dojo Foundation All Rights Reserved.
+	Available via Academic Free License >= 2.1 OR the modified BSD license.
+	see: http://dojotoolkit.org/license for details
+*/
+
+
+if(!dojo._hasResource["dojox.cometd.longPollTransportFormEncoded"]){
+dojo._hasResource["dojox.cometd.longPollTransportFormEncoded"]=true;
+dojo.provide("dojox.cometd.longPollTransportFormEncoded");
+dojo.require("dojox.cometd._base");
+dojox.cometd.longPollTransportFormEncoded=new function(){
+this._connectionType="long-polling";
+this._cometd=null;
+this.check=function(_1,_2,_3){
+return ((!_3)&&(dojo.indexOf(_1,"long-polling")>=0));
+};
+this.tunnelInit=function(){
+var _4={channel:"/meta/connect",clientId:this._cometd.clientId,connectionType:this._connectionType,id:""+this._cometd.messageId++};
+_4=this._cometd._extendOut(_4);
+this.openTunnelWith({message:dojo.toJson([_4])});
+};
+this.tunnelCollapse=function(){
+if(!this._cometd._initialized){
+return;
+}
+if(this._cometd._advice&&this._cometd._advice["reconnect"]=="none"){
+return;
+}
+var _5=this._cometd._interval();
+if(this._cometd._status=="connected"){
+setTimeout(dojo.hitch(this,"_connect"),_5);
+}else{
+setTimeout(dojo.hitch(this._cometd,function(){
+this.init(this.url,this._props);
+}),_5);
+}
+};
+this._connect=function(){
+if(!this._cometd._initialized){
+return;
+}
+if(this._cometd._polling){
+return;
+}
+if((this._cometd._advice)&&(this._cometd._advice["reconnect"]=="handshake")){
+this._cometd._status="unconnected";
+this._initialized=false;
+this._cometd.init(this._cometd.url,this._cometd._props);
+}else{
+if(this._cometd._status=="connected"){
+var _6={channel:"/meta/connect",connectionType:this._connectionType,clientId:this._cometd.clientId,id:""+this._cometd.messageId++};
+if(this._cometd.connectTimeout>=this._cometd.expectedNetworkDelay){
+_6.advice={timeout:this._cometd.connectTimeout-this._cometd.expectedNetworkDelay};
+}
+_6=this._cometd._extendOut(_6);
+this.openTunnelWith({message:dojo.toJson([_6])});
+}
+}
+};
+this.deliver=function(_7){
+};
+this.openTunnelWith=function(_8,_9){
+this._cometd._polling=true;
+var _a={url:(_9||this._cometd.url),content:_8,handleAs:this._cometd.handleAs,load:dojo.hitch(this,function(_b){
+this._cometd._polling=false;
+this._cometd.deliver(_b);
+this._cometd._backon();
+this.tunnelCollapse();
+}),error:dojo.hitch(this,function(_c){
+var _d={failure:true,error:_c,advice:this._cometd._advice};
+this._cometd._polling=false;
+this._cometd._publishMeta("connect",false,_d);
+this._cometd._backoff();
+this.tunnelCollapse();
+})};
+var _e=this._cometd._connectTimeout();
+if(_e>0){
+_a.timeout=_e;
+}
+this._poll=dojo.xhrPost(_a);
+};
+this.sendMessages=function(_f){
+for(var i=0;i<_f.length;i++){
+_f[i].clientId=this._cometd.clientId;
+_f[i].id=""+this._cometd.messageId++;
+_f[i]=this._cometd._extendOut(_f[i]);
+}
+return dojo.xhrPost({url:this._cometd.url||dojo.config["cometdRoot"],handleAs:this._cometd.handleAs,load:dojo.hitch(this._cometd,"deliver"),content:{message:dojo.toJson(_f)},error:dojo.hitch(this,function(err){
+this._cometd._publishMeta("publish",false,{messages:_f});
+}),timeout:this._cometd.expectedNetworkDelay});
+};
+this.startup=function(_12){
+if(this._cometd._status=="connected"){
+return;
+}
+this.tunnelInit();
+};
+this.disconnect=function(){
+var _13={channel:"/meta/disconnect",clientId:this._cometd.clientId,id:""+this._cometd.messageId++};
+_13=this._cometd._extendOut(_13);
+dojo.xhrPost({url:this._cometd.url||dojo.config["cometdRoot"],handleAs:this._cometd.handleAs,content:{message:dojo.toJson([_13])}});
+};
+this.cancelConnect=function(){
+if(this._poll){
+this._poll.cancel();
+this._cometd._polling=false;
+this._cometd._publishMeta("connect",false,{cancel:true});
+this._cometd._backoff();
+this.disconnect();
+this.tunnelCollapse();
+}
+};
+};
+dojox.cometd.longPollTransport=dojox.cometd.longPollTransportFormEncoded;
+dojox.cometd.connectionTypes.register("long-polling",dojox.cometd.longPollTransport.check,dojox.cometd.longPollTransportFormEncoded);
+dojox.cometd.connectionTypes.register("long-polling-form-encoded",dojox.cometd.longPollTransport.check,dojox.cometd.longPollTransportFormEncoded);
+}

Propchange: camel/trunk/components/camel-web/src/main/webapp/js/dojox/cometd/longPollTransportFormEncoded.js
------------------------------------------------------------------------------
    svn:eol-style = native

Added: camel/trunk/components/camel-web/src/main/webapp/js/dojox/cometd/longPollTransportJsonEncoded.js
URL: http://svn.apache.org/viewvc/camel/trunk/components/camel-web/src/main/webapp/js/dojox/cometd/longPollTransportJsonEncoded.js?rev=755904&view=auto
==============================================================================
--- camel/trunk/components/camel-web/src/main/webapp/js/dojox/cometd/longPollTransportJsonEncoded.js (added)
+++ camel/trunk/components/camel-web/src/main/webapp/js/dojox/cometd/longPollTransportJsonEncoded.js Thu Mar 19 10:37:00 2009
@@ -0,0 +1,119 @@
+/*
+	Copyright (c) 2004-2009, The Dojo Foundation All Rights Reserved.
+	Available via Academic Free License >= 2.1 OR the modified BSD license.
+	see: http://dojotoolkit.org/license for details
+*/
+
+
+if(!dojo._hasResource["dojox.cometd.longPollTransportJsonEncoded"]){
+dojo._hasResource["dojox.cometd.longPollTransportJsonEncoded"]=true;
+dojo.provide("dojox.cometd.longPollTransportJsonEncoded");
+dojo.require("dojox.cometd._base");
+dojox.cometd.longPollTransportJsonEncoded=new function(){
+this._connectionType="long-polling";
+this._cometd=null;
+this.check=function(_1,_2,_3){
+return ((!_3)&&(dojo.indexOf(_1,"long-polling")>=0));
+};
+this.tunnelInit=function(){
+var _4={channel:"/meta/connect",clientId:this._cometd.clientId,connectionType:this._connectionType,id:""+this._cometd.messageId++};
+_4=this._cometd._extendOut(_4);
+this.openTunnelWith([_4]);
+};
+this.tunnelCollapse=function(){
+if(!this._cometd._initialized){
+return;
+}
+if(this._cometd._advice&&this._cometd._advice["reconnect"]=="none"){
+return;
+}
+if(this._cometd._status=="connected"){
+setTimeout(dojo.hitch(this,function(){
+this._connect();
+}),this._cometd._interval());
+}else{
+setTimeout(dojo.hitch(this._cometd,function(){
+this.init(this.url,this._props);
+}),this._cometd._interval());
+}
+};
+this._connect=function(){
+if(!this._cometd._initialized){
+return;
+}
+if(this._cometd._polling){
+return;
+}
+if((this._cometd._advice)&&(this._cometd._advice["reconnect"]=="handshake")){
+this._cometd._status="unconnected";
+this._initialized=false;
+this._cometd.init(this._cometd.url,this._cometd._props);
+}else{
+if(this._cometd._status=="connected"){
+var _5={channel:"/meta/connect",connectionType:this._connectionType,clientId:this._cometd.clientId,id:""+this._cometd.messageId++};
+if(this._cometd.connectTimeout>=this._cometd.expectedNetworkDelay){
+_5.advice={timeout:(this._cometd.connectTimeout-this._cometd.expectedNetworkDelay)};
+}
+_5=this._cometd._extendOut(_5);
+this.openTunnelWith([_5]);
+}
+}
+};
+this.deliver=function(_6){
+};
+this.openTunnelWith=function(_7,_8){
+this._cometd._polling=true;
+var _9={url:(_8||this._cometd.url),postData:dojo.toJson(_7),contentType:"text/json;charset=UTF-8",handleAs:this._cometd.handleAs,load:dojo.hitch(this,function(_a){
+this._cometd._polling=false;
+this._cometd.deliver(_a);
+this._cometd._backon();
+this.tunnelCollapse();
+}),error:dojo.hitch(this,function(_b){
+this._cometd._polling=false;
+var _c={failure:true,error:_b,advice:this._cometd._advice};
+this._cometd._publishMeta("connect",false,_c);
+this._cometd._backoff();
+this.tunnelCollapse();
+})};
+var _d=this._cometd._connectTimeout();
+if(_d>0){
+_9.timeout=_d;
+}
+this._poll=dojo.rawXhrPost(_9);
+};
+this.sendMessages=function(_e){
+for(var i=0;i<_e.length;i++){
+_e[i].clientId=this._cometd.clientId;
+_e[i].id=""+this._cometd.messageId++;
+_e[i]=this._cometd._extendOut(_e[i]);
+}
+return dojo.rawXhrPost({url:this._cometd.url||dojo.config["cometdRoot"],handleAs:this._cometd.handleAs,load:dojo.hitch(this._cometd,"deliver"),postData:dojo.toJson(_e),contentType:"text/json;charset=UTF-8",error:dojo.hitch(this,function(err){
+this._cometd._publishMeta("publish",false,{messages:_e});
+}),timeout:this._cometd.expectedNetworkDelay});
+};
+this.startup=function(_11){
+if(this._cometd._status=="connected"){
+return;
+}
+this.tunnelInit();
+};
+this.disconnect=function(){
+var _12={channel:"/meta/disconnect",clientId:this._cometd.clientId,id:""+this._cometd.messageId++};
+_12=this._cometd._extendOut(_12);
+dojo.rawXhrPost({url:this._cometd.url||dojo.config["cometdRoot"],handleAs:this._cometd.handleAs,postData:dojo.toJson([_12]),contentType:"text/json;charset=UTF-8"});
+};
+this.cancelConnect=function(){
+if(this._poll){
+this._poll.cancel();
+this._cometd._polling=false;
+this._cometd._publishMeta("connect",false,{cancel:true});
+this._cometd._backoff();
+this.disconnect();
+this.tunnelCollapse();
+}
+};
+};
+dojox.cometd.longPollTransport=dojox.cometd.longPollTransportJsonEncoded;
+dojox.cometd.connectionTypes.register("long-polling",dojox.cometd.longPollTransport.check,dojox.cometd.longPollTransportJsonEncoded);
+dojox.cometd.connectionTypes.register("long-polling-json-encoded",dojox.cometd.longPollTransport.check,dojox.cometd.longPollTransportJsonEncoded);
+}

Propchange: camel/trunk/components/camel-web/src/main/webapp/js/dojox/cometd/longPollTransportJsonEncoded.js
------------------------------------------------------------------------------
    svn:eol-style = native

Added: camel/trunk/components/camel-web/src/main/webapp/js/dojox/cometd/timestamp.js
URL: http://svn.apache.org/viewvc/camel/trunk/components/camel-web/src/main/webapp/js/dojox/cometd/timestamp.js?rev=755904&view=auto
==============================================================================
--- camel/trunk/components/camel-web/src/main/webapp/js/dojox/cometd/timestamp.js (added)
+++ camel/trunk/components/camel-web/src/main/webapp/js/dojox/cometd/timestamp.js Thu Mar 19 10:37:00 2009
@@ -0,0 +1,16 @@
+/*
+	Copyright (c) 2004-2009, The Dojo Foundation All Rights Reserved.
+	Available via Academic Free License >= 2.1 OR the modified BSD license.
+	see: http://dojotoolkit.org/license for details
+*/
+
+
+if(!dojo._hasResource["dojox.cometd.timestamp"]){
+dojo._hasResource["dojox.cometd.timestamp"]=true;
+dojo.provide("dojox.cometd.timestamp");
+dojo.require("dojox.cometd._base");
+dojox.cometd._extendOutList.push(function(_1){
+_1.timestamp=new Date().toUTCString();
+return _1;
+});
+}

Propchange: camel/trunk/components/camel-web/src/main/webapp/js/dojox/cometd/timestamp.js
------------------------------------------------------------------------------
    svn:eol-style = native

Added: camel/trunk/components/camel-web/src/main/webapp/js/dojox/cometd/timesync.js
URL: http://svn.apache.org/viewvc/camel/trunk/components/camel-web/src/main/webapp/js/dojox/cometd/timesync.js?rev=755904&view=auto
==============================================================================
--- camel/trunk/components/camel-web/src/main/webapp/js/dojox/cometd/timesync.js (added)
+++ camel/trunk/components/camel-web/src/main/webapp/js/dojox/cometd/timesync.js Thu Mar 19 10:37:00 2009
@@ -0,0 +1,70 @@
+/*
+	Copyright (c) 2004-2009, The Dojo Foundation All Rights Reserved.
+	Available via Academic Free License >= 2.1 OR the modified BSD license.
+	see: http://dojotoolkit.org/license for details
+*/
+
+
+if(!dojo._hasResource["dojox.cometd.timesync"]){
+dojo._hasResource["dojox.cometd.timesync"]=true;
+dojo.provide("dojox.cometd.timesync");
+dojo.require("dojox.cometd._base");
+dojox.cometd.timesync=new function(){
+this._window=10;
+this._minWindow=4;
+this._offsets=[];
+this.offset=0;
+this.samples=0;
+this.getServerTime=function(){
+return new Date().getTime()+this.offset;
+};
+this.getServerDate=function(){
+return new Date(this.getServerTime());
+};
+this.setTimeout=function(_1,_2){
+var ts=(_2 instanceof Date)?_2.getTime():(0+_2);
+var tc=ts-this.offset;
+var _5=tc-new Date().getTime();
+if(_5<=0){
+_5=1;
+}
+return setTimeout(_1,_5);
+};
+this._in=function(_6){
+var _7=_6.channel;
+if(_7&&_7.indexOf("/meta/")==0){
+if(_6.ext&&_6.ext.timesync){
+var _8=_6.ext.timesync;
+var _9=new Date().getTime();
+this._offsets.push(_8.ts-_8.tc-(_9-_8.tc-_8.p)/2);
+if(this._offsets.length>this._window){
+this._offsets.shift();
+}
+this.samples++;
+var _a=0;
+for(var i in this._offsets){
+_a+=this._offsets[i];
+}
+this.offset=parseInt((_a/this._offsets.length).toFixed());
+if(this.samples<this._minWindow){
+setTimeout(dojox._scopeName+".cometd.publish('/meta/ping',null)",100);
+}
+}
+}
+return _6;
+};
+this._out=function(_c){
+var _d=_c.channel;
+if(_d&&_d.indexOf("/meta/")==0){
+var _e=new Date().getTime();
+if(!_c.ext){
+_c.ext={};
+}
+_c.ext.timesync={tc:_e};
+}
+return _c;
+};
+};
+dojox.cometd._extendInList.push(dojo.hitch(dojox.cometd.timesync,"_in"));
+dojox.cometd._extendOutList.push(dojo.hitch(dojox.cometd.timesync,"_out"));
+}

Propchange: camel/trunk/components/camel-web/src/main/webapp/js/dojox/cometd/timesync.js
------------------------------------------------------------------------------
    svn:eol-style = native

Added: camel/trunk/components/camel-web/src/main/webapp/js/dojox/data/AndOrReadStore.js
URL: http://svn.apache.org/viewvc/camel/trunk/components/camel-web/src/main/webapp/js/dojox/data/AndOrReadStore.js?rev=755904&view=auto
==============================================================================
--- camel/trunk/components/camel-web/src/main/webapp/js/dojox/data/AndOrReadStore.js (added)
+++ camel/trunk/components/camel-web/src/main/webapp/js/dojox/data/AndOrReadStore.js Thu Mar 19 10:37:00 2009
@@ -0,0 +1,617 @@
+/*
+	Copyright (c) 2004-2009, The Dojo Foundation All Rights Reserved.
+	Available via Academic Free License >= 2.1 OR the modified BSD license.
+	see: http://dojotoolkit.org/license for details
+*/
+
+
+if(!dojo._hasResource["dojox.data.AndOrReadStore"]){
+dojo._hasResource["dojox.data.AndOrReadStore"]=true;
+dojo.provide("dojox.data.AndOrReadStore");
+dojo.require("dojo.data.util.filter");
+dojo.require("dojo.data.util.simpleFetch");
+dojo.require("dojo.date.stamp");
+dojo.declare("dojox.data.AndOrReadStore",null,{constructor:function(_1){
+this._arrayOfAllItems=[];
+this._arrayOfTopLevelItems=[];
+this._loadFinished=false;
+this._jsonFileUrl=_1.url;
+this._jsonData=_1.data;
+this._datatypeMap=_1.typeMap||{};
+if(!this._datatypeMap["Date"]){
+this._datatypeMap["Date"]={type:Date,deserialize:function(_2){
+return dojo.date.stamp.fromISOString(_2);
+}};
+}
+this._features={"dojo.data.api.Read":true,"dojo.data.api.Identity":true};
+this._itemsByIdentity=null;
+this._storeRefPropName="_S";
+this._itemNumPropName="_0";
+this._rootItemPropName="_RI";
+this._reverseRefMap="_RRM";
+this._loadInProgress=false;
+this._queuedFetches=[];
+if(_1.urlPreventCache!==undefined){
+this.urlPreventCache=_1.urlPreventCache?true:false;
+}
+if(_1.clearOnClose){
+this.clearOnClose=true;
+}
+},url:"",data:null,typeMap:null,clearOnClose:false,urlPreventCache:false,_assertIsItem:function(_3){
+if(!this.isItem(_3)){
+throw new Error("dojox.data.AndOrReadStore: Invalid item argument.");
+}
+},_assertIsAttribute:function(_4){
+if(typeof _4!=="string"){
+throw new Error("dojox.data.AndOrReadStore: Invalid attribute argument.");
+}
+},getValue:function(_5,_6,_7){
+var _8=this.getValues(_5,_6);
+return (_8.length>0)?_8[0]:_7;
+},getValues:function(_9,_a){
+this._assertIsItem(_9);
+this._assertIsAttribute(_a);
+return _9[_a]||[];
+},getAttributes:function(_b){
+this._assertIsItem(_b);
+var _c=[];
+for(var _d in _b){
+if((_d!==this._storeRefPropName)&&(_d!==this._itemNumPropName)&&(_d!==this._rootItemPropName)&&(_d!==this._reverseRefMap)){
+_c.push(_d);
+}
+}
+return _c;
+},hasAttribute:function(_e,_f){
+return this.getValues(_e,_f).length>0;
+},containsValue:function(_10,_11,_12){
+var _13=undefined;
+if(typeof _12==="string"){
+_13=dojo.data.util.filter.patternToRegExp(_12,false);
+}
+return this._containsValue(_10,_11,_12,_13);
+},_containsValue:function(_14,_15,_16,_17){
+return dojo.some(this.getValues(_14,_15),function(_18){
+if(_18!==null&&!dojo.isObject(_18)&&_17){
+if(_18.toString().match(_17)){
+return true;
+}
+}else{
+if(_16===_18){
+return true;
+}
+}
+});
+},isItem:function(_19){
+if(_19&&_19[this._storeRefPropName]===this){
+if(this._arrayOfAllItems[_19[this._itemNumPropName]]===_19){
+return true;
+}
+}
+return false;
+},isItemLoaded:function(_1a){
+return this.isItem(_1a);
+},loadItem:function(_1b){
+this._assertIsItem(_1b.item);
+},getFeatures:function(){
+return this._features;
+},getLabel:function(_1c){
+if(this._labelAttr&&this.isItem(_1c)){
+return this.getValue(_1c,this._labelAttr);
+}
+return undefined;
+},getLabelAttributes:function(_1d){
+if(this._labelAttr){
+return [this._labelAttr];
+}
+return null;
+},_fetchItems:function(_1e,_1f,_20){
+var _21=this;
+var _22=function(_23,_24){
+var _25=[];
+if(_23.query){
+var _26=dojo.fromJson(dojo.toJson(_23.query));
+if(typeof _26=="object"){
+var _27=0;
+var p;
+for(p in _26){
+_27++;
+}
+if(_27>1&&_26.complexQuery){
+var cq=_26.complexQuery;
+var _2a=false;
+for(p in _26){
+if(p!=="complexQuery"){
+if(!_2a){
+cq="( "+cq+" )";
+_2a=true;
+}
+cq+=" AND "+p+":"+_23.query[p];
+delete _26[p];
+}
+}
+_26.complexQuery=cq;
+}
+}
+var _2b=_23.queryOptions?_23.queryOptions.ignoreCase:false;
+if(typeof _26!="string"){
+_26=dojo.toJson(_26);
+_26=_26.replace(/\\\\/g,"\\");
+}
+_26=_26.replace(/\\"/g,"\"");
+var _2c=dojo.trim(_26.replace(/{|}/g,""));
+var _2d,i;
+if(_2c.match(/"? *complexQuery *"?:/)){
+_2c=dojo.trim(_2c.replace(/"?\s*complexQuery\s*"?:/,""));
+var _2f=["'","\""];
+var _30,_31;
+var _32=false;
+for(i=0;i<_2f.length;i++){
+_30=_2c.indexOf(_2f[i]);
+_2d=_2c.indexOf(_2f[i],1);
+_31=_2c.indexOf(":",1);
+if(_30===0&&_2d!=-1&&_31<_2d){
+_32=true;
+break;
+}
+}
+if(_32){
+_2c=_2c.replace(/^\"|^\'|\"$|\'$/g,"");
+}
+}
+var _33=_2c;
+var _34=/^,|^NOT |^AND |^OR |^\(|^\)|^!|^&&|^\|\|/i;
+var _35="";
+var op="";
+var val="";
+var pos=-1;
+var err=false;
+var key="";
+var _3b="";
+var tok="";
+_2d=-1;
+for(i=0;i<_24.length;++i){
+var _3d=true;
+var _3e=_24[i];
+if(_3e===null){
+_3d=false;
+}else{
+_2c=_33;
+_35="";
+while(_2c.length>0&&!err){
+op=_2c.match(_34);
+while(op&&!err){
+_2c=dojo.trim(_2c.replace(op[0],""));
+op=dojo.trim(op[0]).toUpperCase();
+op=op=="NOT"?"!":op=="AND"||op==","?"&&":op=="OR"?"||":op;
+op=" "+op+" ";
+_35+=op;
+op=_2c.match(_34);
+}
+if(_2c.length>0){
+pos=_2c.indexOf(":");
+if(pos==-1){
+err=true;
+break;
+}else{
+key=dojo.trim(_2c.substring(0,pos).replace(/\"|\'/g,""));
+_2c=dojo.trim(_2c.substring(pos+1));
+tok=_2c.match(/^\'|^\"/);
+if(tok){
+tok=tok[0];
+pos=_2c.indexOf(tok);
+_2d=_2c.indexOf(tok,pos+1);
+if(_2d==-1){
+err=true;
+break;
+}
+_3b=_2c.substring(pos+1,_2d);
+if(_2d==_2c.length-1){
+_2c="";
+}else{
+_2c=dojo.trim(_2c.substring(_2d+1));
+}
+_35+=_21._containsValue(_3e,key,_3b,dojo.data.util.filter.patternToRegExp(_3b,_2b));
+}else{
+tok=_2c.match(/\s|\)|,/);
+if(tok){
+var _3f=new Array(tok.length);
+for(var j=0;j<tok.length;j++){
+_3f[j]=_2c.indexOf(tok[j]);
+}
+pos=_3f[0];
+if(_3f.length>1){
+for(var j=1;j<_3f.length;j++){
+pos=Math.min(pos,_3f[j]);
+}
+}
+_3b=dojo.trim(_2c.substring(0,pos));
+_2c=dojo.trim(_2c.substring(pos));
+}else{
+_3b=dojo.trim(_2c);
+_2c="";
+}
+_35+=_21._containsValue(_3e,key,_3b,dojo.data.util.filter.patternToRegExp(_3b,_2b));
+}
+}
+}
+}
+_3d=eval(_35);
+}
+if(_3d){
+_25.push(_3e);
+}
+}
+if(err){
+_25=[];
+
+}
+_1f(_25,_23);
+}else{
+for(var i=0;i<_24.length;++i){
+var _41=_24[i];
+if(_41!==null){
+_25.push(_41);
+}
+}
+_1f(_25,_23);
+}
+};
+if(this._loadFinished){
+_22(_1e,this._getItemsArray(_1e.queryOptions));
+}else{
+if(this._jsonFileUrl){
+if(this._loadInProgress){
+this._queuedFetches.push({args:_1e,filter:_22});
+}else{
+this._loadInProgress=true;
+var _42={url:_21._jsonFileUrl,handleAs:"json-comment-optional",preventCache:this.urlPreventCache};
+var _43=dojo.xhrGet(_42);
+_43.addCallback(function(_44){
+try{
+_21._getItemsFromLoadedData(_44);
+_21._loadFinished=true;
+_21._loadInProgress=false;
+_22(_1e,_21._getItemsArray(_1e.queryOptions));
+_21._handleQueuedFetches();
+}
+catch(e){
+_21._loadFinished=true;
+_21._loadInProgress=false;
+_20(e,_1e);
+}
+});
+_43.addErrback(function(_45){
+_21._loadInProgress=false;
+_20(_45,_1e);
+});
+var _46=null;
+if(_1e.abort){
+_46=_1e.abort;
+}
+_1e.abort=function(){
+var df=_43;
+if(df&&df.fired===-1){
+df.cancel();
+df=null;
+}
+if(_46){
+_46.call(_1e);
+}
+};
+}
+}else{
+if(this._jsonData){
+try{
+this._loadFinished=true;
+this._getItemsFromLoadedData(this._jsonData);
+this._jsonData=null;
+_22(_1e,this._getItemsArray(_1e.queryOptions));
+}
+catch(e){
+_20(e,_1e);
+}
+}else{
+_20(new Error("dojox.data.AndOrReadStore: No JSON source data was provided as either URL or a nested Javascript object."),_1e);
+}
+}
+}
+},_handleQueuedFetches:function(){
+if(this._queuedFetches.length>0){
+for(var i=0;i<this._queuedFetches.length;i++){
+var _49=this._queuedFetches[i];
+var _4a=_49.args;
+var _4b=_49.filter;
+if(_4b){
+_4b(_4a,this._getItemsArray(_4a.queryOptions));
+}else{
+this.fetchItemByIdentity(_4a);
+}
+}
+this._queuedFetches=[];
+}
+},_getItemsArray:function(_4c){
+if(_4c&&_4c.deep){
+return this._arrayOfAllItems;
+}
+return this._arrayOfTopLevelItems;
+},close:function(_4d){
+if(this.clearOnClose&&(this._jsonFileUrl!=="")){
+this._arrayOfAllItems=[];
+this._arrayOfTopLevelItems=[];
+this._loadFinished=false;
+this._itemsByIdentity=null;
+this._loadInProgress=false;
+this._queuedFetches=[];
+}
+},_getItemsFromLoadedData:function(_4e){
+function _4f(_50){
+var _51=((_50!==null)&&(typeof _50==="object")&&(!dojo.isArray(_50))&&(!dojo.isFunction(_50))&&(_50.constructor==Object)&&(typeof _50._reference==="undefined")&&(typeof _50._type==="undefined")&&(typeof _50._value==="undefined"));
+return _51;
+};
+var _52=this;
+function _53(_54){
+_52._arrayOfAllItems.push(_54);
+for(var _55 in _54){
+var _56=_54[_55];
+if(_56){
+if(dojo.isArray(_56)){
+var _57=_56;
+for(var k=0;k<_57.length;++k){
+var _59=_57[k];
+if(_4f(_59)){
+_53(_59);
+}
+}
+}else{
+if(_4f(_56)){
+_53(_56);
+}
+}
+}
+}
+};
+this._labelAttr=_4e.label;
+var i;
+var _5b;
+this._arrayOfAllItems=[];
+this._arrayOfTopLevelItems=_4e.items;
+for(i=0;i<this._arrayOfTopLevelItems.length;++i){
+_5b=this._arrayOfTopLevelItems[i];
+_53(_5b);
+_5b[this._rootItemPropName]=true;
+}
+var _5c={};
+var key;
+for(i=0;i<this._arrayOfAllItems.length;++i){
+_5b=this._arrayOfAllItems[i];
+for(key in _5b){
+if(key!==this._rootItemPropName){
+var _5e=_5b[key];
+if(_5e!==null){
+if(!dojo.isArray(_5e)){
+_5b[key]=[_5e];
+}
+}else{
+_5b[key]=[null];
+}
+}
+_5c[key]=key;
+}
+}
+while(_5c[this._storeRefPropName]){
+this._storeRefPropName+="_";
+}
+while(_5c[this._itemNumPropName]){
+this._itemNumPropName+="_";
+}
+while(_5c[this._reverseRefMap]){
+this._reverseRefMap+="_";
+}
+var _5f;
+var _60=_4e.identifier;
+if(_60){
+this._itemsByIdentity={};
+this._features["dojo.data.api.Identity"]=_60;
+for(i=0;i<this._arrayOfAllItems.length;++i){
+_5b=this._arrayOfAllItems[i];
+_5f=_5b[_60];
+var _61=_5f[0];
+if(!this._itemsByIdentity[_61]){
+this._itemsByIdentity[_61]=_5b;
+}else{
+if(this._jsonFileUrl){
+throw new Error("dojox.data.AndOrReadStore:  The json data as specified by: ["+this._jsonFileUrl+"] is malformed.  Items within the list have identifier: ["+_60+"].  Value collided: ["+_61+"]");
+}else{
+if(this._jsonData){
+throw new Error("dojox.data.AndOrReadStore:  The json data provided by the creation arguments is malformed.  Items within the list have identifier: ["+_60+"].  Value collided: ["+_61+"]");
+}
+}
+}
+}
+}else{
+this._features["dojo.data.api.Identity"]=Number;
+}
+for(i=0;i<this._arrayOfAllItems.length;++i){
+_5b=this._arrayOfAllItems[i];
+_5b[this._storeRefPropName]=this;
+_5b[this._itemNumPropName]=i;
+}
+for(i=0;i<this._arrayOfAllItems.length;++i){
+_5b=this._arrayOfAllItems[i];
+for(key in _5b){
+_5f=_5b[key];
+for(var j=0;j<_5f.length;++j){
+_5e=_5f[j];
+if(_5e!==null&&typeof _5e=="object"){
+if(_5e._type&&_5e._value){
+var _63=_5e._type;
+var _64=this._datatypeMap[_63];
+if(!_64){
+throw new Error("dojox.data.AndOrReadStore: in the typeMap constructor arg, no object class was specified for the datatype '"+_63+"'");
+}else{
+if(dojo.isFunction(_64)){
+_5f[j]=new _64(_5e._value);
+}else{
+if(dojo.isFunction(_64.deserialize)){
+_5f[j]=_64.deserialize(_5e._value);
+}else{
+throw new Error("dojox.data.AndOrReadStore: Value provided in typeMap was neither a constructor, nor a an object with a deserialize function");
+}
+}
+}
+}
+if(_5e._reference){
+var _65=_5e._reference;
+if(!dojo.isObject(_65)){
+_5f[j]=this._itemsByIdentity[_65];
+}else{
+for(var k=0;k<this._arrayOfAllItems.length;++k){
+var _67=this._arrayOfAllItems[k];
+var _68=true;
+for(var _69 in _65){
+if(_67[_69]!=_65[_69]){
+_68=false;
+}
+}
+if(_68){
+_5f[j]=_67;
+}
+}
+}
+if(this.referenceIntegrity){
+var _6a=_5f[j];
+if(this.isItem(_6a)){
+this._addReferenceToMap(_6a,_5b,key);
+}
+}
+}else{
+if(this.isItem(_5e)){
+if(this.referenceIntegrity){
+this._addReferenceToMap(_5e,_5b,key);
+}
+}
+}
+}
+}
+}
+}
+},_addReferenceToMap:function(_6b,_6c,_6d){
+},getIdentity:function(_6e){
+var _6f=this._features["dojo.data.api.Identity"];
+if(_6f===Number){
+return _6e[this._itemNumPropName];
+}else{
+var _70=_6e[_6f];
+if(_70){
+return _70[0];
+}
+}
+return null;
+},fetchItemByIdentity:function(_71){
+if(!this._loadFinished){
+var _72=this;
+if(this._jsonFileUrl){
+if(this._loadInProgress){
+this._queuedFetches.push({args:_71});
+}else{
+this._loadInProgress=true;
+var _73={url:_72._jsonFileUrl,handleAs:"json-comment-optional",preventCache:this.urlPreventCache};
+var _74=dojo.xhrGet(_73);
+_74.addCallback(function(_75){
+var _76=_71.scope?_71.scope:dojo.global;
+try{
+_72._getItemsFromLoadedData(_75);
+_72._loadFinished=true;
+_72._loadInProgress=false;
+var _77=_72._getItemByIdentity(_71.identity);
+if(_71.onItem){
+_71.onItem.call(_76,_77);
+}
+_72._handleQueuedFetches();
+}
+catch(error){
+_72._loadInProgress=false;
+if(_71.onError){
+_71.onError.call(_76,error);
+}
+}
+});
+_74.addErrback(function(_78){
+_72._loadInProgress=false;
+if(_71.onError){
+var _79=_71.scope?_71.scope:dojo.global;
+_71.onError.call(_79,_78);
+}
+});
+}
+}else{
+if(this._jsonData){
+_72._getItemsFromLoadedData(_72._jsonData);
+_72._jsonData=null;
+_72._loadFinished=true;
+var _7a=_72._getItemByIdentity(_71.identity);
+if(_71.onItem){
+var _7b=_71.scope?_71.scope:dojo.global;
+_71.onItem.call(_7b,_7a);
+}
+}
+}
+}else{
+var _7a=this._getItemByIdentity(_71.identity);
+if(_71.onItem){
+var _7b=_71.scope?_71.scope:dojo.global;
+_71.onItem.call(_7b,_7a);
+}
+}
+},_getItemByIdentity:function(_7c){
+var _7d=null;
+if(this._itemsByIdentity){
+_7d=this._itemsByIdentity[_7c];
+}else{
+_7d=this._arrayOfAllItems[_7c];
+}
+if(_7d===undefined){
+_7d=null;
+}
+return _7d;
+},getIdentityAttributes:function(_7e){
+var _7f=this._features["dojo.data.api.Identity"];
+if(_7f===Number){
+return null;
+}else{
+return [_7f];
+}
+},_forceLoad:function(){
+var _80=this;
+if(this._jsonFileUrl){
+var _81={url:_80._jsonFileUrl,handleAs:"json-comment-optional",preventCache:this.urlPreventCache,sync:true};
+var _82=dojo.xhrGet(_81);
+_82.addCallback(function(_83){
+try{
+if(_80._loadInProgress!==true&&!_80._loadFinished){
+_80._getItemsFromLoadedData(_83);
+_80._loadFinished=true;
+}else{
+if(_80._loadInProgress){
+throw new Error("dojox.data.AndOrReadStore:  Unable to perform a synchronous load, an async load is in progress.");
+}
+}
+}
+catch(e){
+
+throw e;
+}
+});
+_82.addErrback(function(_84){
+throw _84;
+});
+}else{
+if(this._jsonData){
+_80._getItemsFromLoadedData(_80._jsonData);
+_80._jsonData=null;
+_80._loadFinished=true;
+}
+}
+}});
+dojo.extend(dojox.data.AndOrReadStore,dojo.data.util.simpleFetch);
+}

Propchange: camel/trunk/components/camel-web/src/main/webapp/js/dojox/data/AndOrReadStore.js
------------------------------------------------------------------------------
    svn:eol-style = native

Added: camel/trunk/components/camel-web/src/main/webapp/js/dojox/data/AndOrWriteStore.js
URL: http://svn.apache.org/viewvc/camel/trunk/components/camel-web/src/main/webapp/js/dojox/data/AndOrWriteStore.js?rev=755904&view=auto
==============================================================================
--- camel/trunk/components/camel-web/src/main/webapp/js/dojox/data/AndOrWriteStore.js (added)
+++ camel/trunk/components/camel-web/src/main/webapp/js/dojox/data/AndOrWriteStore.js Thu Mar 19 10:37:00 2009
@@ -0,0 +1,526 @@
+/*
+	Copyright (c) 2004-2009, The Dojo Foundation All Rights Reserved.
+	Available via Academic Free License >= 2.1 OR the modified BSD license.
+	see: http://dojotoolkit.org/license for details
+*/
+
+
+if(!dojo._hasResource["dojox.data.AndOrWriteStore"]){
+dojo._hasResource["dojox.data.AndOrWriteStore"]=true;
+dojo.provide("dojox.data.AndOrWriteStore");
+dojo.require("dojox.data.AndOrReadStore");
+dojo.declare("dojox.data.AndOrWriteStore",dojox.data.AndOrReadStore,{constructor:function(_1){
+this._features["dojo.data.api.Write"]=true;
+this._features["dojo.data.api.Notification"]=true;
+this._pending={_newItems:{},_modifiedItems:{},_deletedItems:{}};
+if(!this._datatypeMap["Date"].serialize){
+this._datatypeMap["Date"].serialize=function(_2){
+return dojo.date.stamp.toISOString(_2,{zulu:true});
+};
+}
+if(_1&&(_1.referenceIntegrity===false)){
+this.referenceIntegrity=false;
+}
+this._saveInProgress=false;
+},referenceIntegrity:true,_assert:function(_3){
+if(!_3){
+throw new Error("assertion failed in ItemFileWriteStore");
+}
+},_getIdentifierAttribute:function(){
+var _4=this.getFeatures()["dojo.data.api.Identity"];
+return _4;
+},newItem:function(_5,_6){
+this._assert(!this._saveInProgress);
+if(!this._loadFinished){
+this._forceLoad();
+}
+if(typeof _5!="object"&&typeof _5!="undefined"){
+throw new Error("newItem() was passed something other than an object");
+}
+var _7=null;
+var _8=this._getIdentifierAttribute();
+if(_8===Number){
+_7=this._arrayOfAllItems.length;
+}else{
+_7=_5[_8];
+if(typeof _7==="undefined"){
+throw new Error("newItem() was not passed an identity for the new item");
+}
+if(dojo.isArray(_7)){
+throw new Error("newItem() was not passed an single-valued identity");
+}
+}
+if(this._itemsByIdentity){
+this._assert(typeof this._itemsByIdentity[_7]==="undefined");
+}
+this._assert(typeof this._pending._newItems[_7]==="undefined");
+this._assert(typeof this._pending._deletedItems[_7]==="undefined");
+var _9={};
+_9[this._storeRefPropName]=this;
+_9[this._itemNumPropName]=this._arrayOfAllItems.length;
+if(this._itemsByIdentity){
+this._itemsByIdentity[_7]=_9;
+_9[_8]=[_7];
+}
+this._arrayOfAllItems.push(_9);
+var _a=null;
+if(_6&&_6.parent&&_6.attribute){
+_a={item:_6.parent,attribute:_6.attribute,oldValue:undefined};
+var _b=this.getValues(_6.parent,_6.attribute);
+if(_b&&_b.length>0){
+var _c=_b.slice(0,_b.length);
+if(_b.length===1){
+_a.oldValue=_b[0];
+}else{
+_a.oldValue=_b.slice(0,_b.length);
+}
+_c.push(_9);
+this._setValueOrValues(_6.parent,_6.attribute,_c,false);
+_a.newValue=this.getValues(_6.parent,_6.attribute);
+}else{
+this._setValueOrValues(_6.parent,_6.attribute,_9,false);
+_a.newValue=_9;
+}
+}else{
+_9[this._rootItemPropName]=true;
+this._arrayOfTopLevelItems.push(_9);
+}
+this._pending._newItems[_7]=_9;
+for(var _d in _5){
+if(_d===this._storeRefPropName||_d===this._itemNumPropName){
+throw new Error("encountered bug in ItemFileWriteStore.newItem");
+}
+var _e=_5[_d];
+if(!dojo.isArray(_e)){
+_e=[_e];
+}
+_9[_d]=_e;
+if(this.referenceIntegrity){
+for(var i=0;i<_e.length;i++){
+var val=_e[i];
+if(this.isItem(val)){
+this._addReferenceToMap(val,_9,_d);
+}
+}
+}
+}
+this.onNew(_9,_a);
+return _9;
+},_removeArrayElement:function(_11,_12){
+var _13=dojo.indexOf(_11,_12);
+if(_13!=-1){
+_11.splice(_13,1);
+return true;
+}
+return false;
+},deleteItem:function(_14){
+this._assert(!this._saveInProgress);
+this._assertIsItem(_14);
+var _15=_14[this._itemNumPropName];
+var _16=this.getIdentity(_14);
+if(this.referenceIntegrity){
+var _17=this.getAttributes(_14);
+if(_14[this._reverseRefMap]){
+_14["backup_"+this._reverseRefMap]=dojo.clone(_14[this._reverseRefMap]);
+}
+dojo.forEach(_17,function(_18){
+dojo.forEach(this.getValues(_14,_18),function(_19){
+if(this.isItem(_19)){
+if(!_14["backupRefs_"+this._reverseRefMap]){
+_14["backupRefs_"+this._reverseRefMap]=[];
+}
+_14["backupRefs_"+this._reverseRefMap].push({id:this.getIdentity(_19),attr:_18});
+this._removeReferenceFromMap(_19,_14,_18);
+}
+},this);
+},this);
+var _1a=_14[this._reverseRefMap];
+if(_1a){
+for(var _1b in _1a){
+var _1c=null;
+if(this._itemsByIdentity){
+_1c=this._itemsByIdentity[_1b];
+}else{
+_1c=this._arrayOfAllItems[_1b];
+}
+if(_1c){
+for(var _1d in _1a[_1b]){
+var _1e=this.getValues(_1c,_1d)||[];
+var _1f=dojo.filter(_1e,function(_20){
+return !(this.isItem(_20)&&this.getIdentity(_20)==_16);
+},this);
+this._removeReferenceFromMap(_14,_1c,_1d);
+if(_1f.length<_1e.length){
+this._setValueOrValues(_1c,_1d,_1f);
+}
+}
+}
+}
+}
+}
+this._arrayOfAllItems[_15]=null;
+_14[this._storeRefPropName]=null;
+if(this._itemsByIdentity){
+delete this._itemsByIdentity[_16];
+}
+this._pending._deletedItems[_16]=_14;
+if(_14[this._rootItemPropName]){
+this._removeArrayElement(this._arrayOfTopLevelItems,_14);
+}
+this.onDelete(_14);
+return true;
+},setValue:function(_21,_22,_23){
+return this._setValueOrValues(_21,_22,_23,true);
+},setValues:function(_24,_25,_26){
+return this._setValueOrValues(_24,_25,_26,true);
+},unsetAttribute:function(_27,_28){
+return this._setValueOrValues(_27,_28,[],true);
+},_setValueOrValues:function(_29,_2a,_2b,_2c){
+this._assert(!this._saveInProgress);
+this._assertIsItem(_29);
+this._assert(dojo.isString(_2a));
+this._assert(typeof _2b!=="undefined");
+var _2d=this._getIdentifierAttribute();
+if(_2a==_2d){
+throw new Error("ItemFileWriteStore does not have support for changing the value of an item's identifier.");
+}
+var _2e=this._getValueOrValues(_29,_2a);
+var _2f=this.getIdentity(_29);
+if(!this._pending._modifiedItems[_2f]){
+var _30={};
+for(var key in _29){
+if((key===this._storeRefPropName)||(key===this._itemNumPropName)||(key===this._rootItemPropName)){
+_30[key]=_29[key];
+}else{
+if(key===this._reverseRefMap){
+_30[key]=dojo.clone(_29[key]);
+}else{
+_30[key]=_29[key].slice(0,_29[key].length);
+}
+}
+}
+this._pending._modifiedItems[_2f]=_30;
+}
+var _32=false;
+if(dojo.isArray(_2b)&&_2b.length===0){
+_32=delete _29[_2a];
+_2b=undefined;
+if(this.referenceIntegrity&&_2e){
+var _33=_2e;
+if(!dojo.isArray(_33)){
+_33=[_33];
+}
+for(var i=0;i<_33.length;i++){
+var _35=_33[i];
+if(this.isItem(_35)){
+this._removeReferenceFromMap(_35,_29,_2a);
+}
+}
+}
+}else{
+var _36;
+if(dojo.isArray(_2b)){
+var _37=_2b;
+_36=_2b.slice(0,_2b.length);
+}else{
+_36=[_2b];
+}
+if(this.referenceIntegrity){
+if(_2e){
+var _33=_2e;
+if(!dojo.isArray(_33)){
+_33=[_33];
+}
+var map={};
+dojo.forEach(_33,function(_39){
+if(this.isItem(_39)){
+var id=this.getIdentity(_39);
+map[id.toString()]=true;
+}
+},this);
+dojo.forEach(_36,function(_3b){
+if(this.isItem(_3b)){
+var id=this.getIdentity(_3b);
+if(map[id.toString()]){
+delete map[id.toString()];
+}else{
+this._addReferenceToMap(_3b,_29,_2a);
+}
+}
+},this);
+for(var rId in map){
+var _3e;
+if(this._itemsByIdentity){
+_3e=this._itemsByIdentity[rId];
+}else{
+_3e=this._arrayOfAllItems[rId];
+}
+this._removeReferenceFromMap(_3e,_29,_2a);
+}
+}else{
+for(var i=0;i<_36.length;i++){
+var _35=_36[i];
+if(this.isItem(_35)){
+this._addReferenceToMap(_35,_29,_2a);
+}
+}
+}
+}
+_29[_2a]=_36;
+_32=true;
+}
+if(_2c){
+this.onSet(_29,_2a,_2e,_2b);
+}
+return _32;
+},_addReferenceToMap:function(_3f,_40,_41){
+var _42=this.getIdentity(_40);
+var _43=_3f[this._reverseRefMap];
+if(!_43){
+_43=_3f[this._reverseRefMap]={};
+}
+var _44=_43[_42];
+if(!_44){
+_44=_43[_42]={};
+}
+_44[_41]=true;
+},_removeReferenceFromMap:function(_45,_46,_47){
+var _48=this.getIdentity(_46);
+var _49=_45[this._reverseRefMap];
+var _4a;
+if(_49){
+for(_4a in _49){
+if(_4a==_48){
+delete _49[_4a][_47];
+if(this._isEmpty(_49[_4a])){
+delete _49[_4a];
+}
+}
+}
+if(this._isEmpty(_49)){
+delete _45[this._reverseRefMap];
+}
+}
+},_dumpReferenceMap:function(){
+var i;
+for(i=0;i<this._arrayOfAllItems.length;i++){
+var _4c=this._arrayOfAllItems[i];
+if(_4c&&_4c[this._reverseRefMap]){
+
+}
+}
+},_getValueOrValues:function(_4d,_4e){
+var _4f=undefined;
+if(this.hasAttribute(_4d,_4e)){
+var _50=this.getValues(_4d,_4e);
+if(_50.length==1){
+_4f=_50[0];
+}else{
+_4f=_50;
+}
+}
+return _4f;
+},_flatten:function(_51){
+if(this.isItem(_51)){
+var _52=_51;
+var _53=this.getIdentity(_52);
+var _54={_reference:_53};
+return _54;
+}else{
+if(typeof _51==="object"){
+for(var _55 in this._datatypeMap){
+var _56=this._datatypeMap[_55];
+if(dojo.isObject(_56)&&!dojo.isFunction(_56)){
+if(_51 instanceof _56.type){
+if(!_56.serialize){
+throw new Error("ItemFileWriteStore:  No serializer defined for type mapping: ["+_55+"]");
+}
+return {_type:_55,_value:_56.serialize(_51)};
+}
+}else{
+if(_51 instanceof _56){
+return {_type:_55,_value:_51.toString()};
+}
+}
+}
+}
+return _51;
+}
+},_getNewFileContentString:function(){
+var _57={};
+var _58=this._getIdentifierAttribute();
+if(_58!==Number){
+_57.identifier=_58;
+}
+if(this._labelAttr){
+_57.label=this._labelAttr;
+}
+_57.items=[];
+for(var i=0;i<this._arrayOfAllItems.length;++i){
+var _5a=this._arrayOfAllItems[i];
+if(_5a!==null){
+var _5b={};
+for(var key in _5a){
+if(key!==this._storeRefPropName&&key!==this._itemNumPropName&&key!==this._reverseRefMap&&key!==this._rootItemPropName){
+var _5d=key;
+var _5e=this.getValues(_5a,_5d);
+if(_5e.length==1){
+_5b[_5d]=this._flatten(_5e[0]);
+}else{
+var _5f=[];
+for(var j=0;j<_5e.length;++j){
+_5f.push(this._flatten(_5e[j]));
+_5b[_5d]=_5f;
+}
+}
+}
+}
+_57.items.push(_5b);
+}
+}
+var _61=true;
+return dojo.toJson(_57,_61);
+},_isEmpty:function(_62){
+var _63=true;
+if(dojo.isObject(_62)){
+var i;
+for(i in _62){
+_63=false;
+break;
+}
+}else{
+if(dojo.isArray(_62)){
+if(_62.length>0){
+_63=false;
+}
+}
+}
+return _63;
+},save:function(_65){
+this._assert(!this._saveInProgress);
+this._saveInProgress=true;
+var _66=this;
+var _67=function(){
+_66._pending={_newItems:{},_modifiedItems:{},_deletedItems:{}};
+_66._saveInProgress=false;
+if(_65&&_65.onComplete){
+var _68=_65.scope||dojo.global;
+_65.onComplete.call(_68);
+}
+};
+var _69=function(){
+_66._saveInProgress=false;
+if(_65&&_65.onError){
+var _6a=_65.scope||dojo.global;
+_65.onError.call(_6a);
+}
+};
+if(this._saveEverything){
+var _6b=this._getNewFileContentString();
+this._saveEverything(_67,_69,_6b);
+}
+if(this._saveCustom){
+this._saveCustom(_67,_69);
+}
+if(!this._saveEverything&&!this._saveCustom){
+_67();
+}
+},revert:function(){
+this._assert(!this._saveInProgress);
+var _6c;
+for(_6c in this._pending._modifiedItems){
+var _6d=this._pending._modifiedItems[_6c];
+var _6e=null;
+if(this._itemsByIdentity){
+_6e=this._itemsByIdentity[_6c];
+}else{
+_6e=this._arrayOfAllItems[_6c];
+}
+_6d[this._storeRefPropName]=this;
+_6e[this._storeRefPropName]=null;
+var _6f=_6e[this._itemNumPropName];
+this._arrayOfAllItems[_6f]=_6d;
+if(_6e[this._rootItemPropName]){
+var i;
+for(i=0;i<this._arrayOfTopLevelItems.length;i++){
+var _71=this._arrayOfTopLevelItems[i];
+if(this.getIdentity(_71)==_6c){
+this._arrayOfTopLevelItems[i]=_6d;
+break;
+}
+}
+}
+if(this._itemsByIdentity){
+this._itemsByIdentity[_6c]=_6d;
+}
+}
+var _72;
+for(_6c in this._pending._deletedItems){
+_72=this._pending._deletedItems[_6c];
+_72[this._storeRefPropName]=this;
+var _73=_72[this._itemNumPropName];
+if(_72["backup_"+this._reverseRefMap]){
+_72[this._reverseRefMap]=_72["backup_"+this._reverseRefMap];
+delete _72["backup_"+this._reverseRefMap];
+}
+this._arrayOfAllItems[_73]=_72;
+if(this._itemsByIdentity){
+this._itemsByIdentity[_6c]=_72;
+}
+if(_72[this._rootItemPropName]){
+this._arrayOfTopLevelItems.push(_72);
+}
+}
+for(_6c in this._pending._deletedItems){
+_72=this._pending._deletedItems[_6c];
+if(_72["backupRefs_"+this._reverseRefMap]){
+dojo.forEach(_72["backupRefs_"+this._reverseRefMap],function(_74){
+var _75;
+if(this._itemsByIdentity){
+_75=this._itemsByIdentity[_74.id];
+}else{
+_75=this._arrayOfAllItems[_74.id];
+}
+this._addReferenceToMap(_75,_72,_74.attr);
+},this);
+delete _72["backupRefs_"+this._reverseRefMap];
+}
+}
+for(_6c in this._pending._newItems){
+var _76=this._pending._newItems[_6c];
+_76[this._storeRefPropName]=null;
+this._arrayOfAllItems[_76[this._itemNumPropName]]=null;
+if(_76[this._rootItemPropName]){
+this._removeArrayElement(this._arrayOfTopLevelItems,_76);
+}
+if(this._itemsByIdentity){
+delete this._itemsByIdentity[_6c];
+}
+}
+this._pending={_newItems:{},_modifiedItems:{},_deletedItems:{}};
+return true;
+},isDirty:function(_77){
+if(_77){
+var _78=this.getIdentity(_77);
+return new Boolean(this._pending._newItems[_78]||this._pending._modifiedItems[_78]||this._pending._deletedItems[_78]).valueOf();
+}else{
+if(!this._isEmpty(this._pending._newItems)||!this._isEmpty(this._pending._modifiedItems)||!this._isEmpty(this._pending._deletedItems)){
+return true;
+}
+return false;
+}
+},onSet:function(_79,_7a,_7b,_7c){
+},onNew:function(_7d,_7e){
+},onDelete:function(_7f){
+},close:function(_80){
+if(this.clearOnClose){
+if(!this.isDirty()){
+this.inherited(arguments);
+}else{
+if(this._jsonFileUrl!==""){
+throw new Error("dojox.data.AndOrWriteStore: There are unsaved changes present in the store.  Please save or revert the changes before invoking close.");
+}
+}
+}
+}});
+}

Propchange: camel/trunk/components/camel-web/src/main/webapp/js/dojox/data/AndOrWriteStore.js
------------------------------------------------------------------------------
    svn:eol-style = native

Added: camel/trunk/components/camel-web/src/main/webapp/js/dojox/data/AppStore.js
URL: http://svn.apache.org/viewvc/camel/trunk/components/camel-web/src/main/webapp/js/dojox/data/AppStore.js?rev=755904&view=auto
==============================================================================
--- camel/trunk/components/camel-web/src/main/webapp/js/dojox/data/AppStore.js (added)
+++ camel/trunk/components/camel-web/src/main/webapp/js/dojox/data/AppStore.js Thu Mar 19 10:37:00 2009
@@ -0,0 +1,557 @@
+/*
+	Copyright (c) 2004-2009, The Dojo Foundation All Rights Reserved.
+	Available via Academic Free License >= 2.1 OR the modified BSD license.
+	see: http://dojotoolkit.org/license for details
+*/
+
+
+if(!dojo._hasResource["dojox.data.AppStore"]){
+dojo._hasResource["dojox.data.AppStore"]=true;
+dojo.provide("dojox.data.AppStore");
+dojo.require("dojox.atom.io.Connection");
+dojo.require("dojo.data.util.simpleFetch");
+dojo.require("dojo.data.util.filter");
+dojo.requireLocalization("dojox.data","AppStore",null,"ROOT,cs,de,es,fr,hu,it,ja,ko,pl,pt,ru,zh,zh-tw");
+dojo.experimental("dojox.data.AppStore");
+dojo.declare("dojox.data.AppStore",null,{url:"",urlPreventCache:false,xmethod:false,_atomIO:null,_feed:null,_requests:null,_processing:null,_updates:null,_adds:null,_deletes:null,constructor:function(_1){
+if(_1&&_1.url){
+this.url=_1.url;
+}
+if(_1&&_1.urlPreventCache){
+this.urlPreventCache=_1.urlPreventCache;
+}
+if(!this.url){
+var _2=dojo.i18n.getLocalization("dojox.data","AppStore");
+throw new Error(_2.missingUrl);
+}
+},_setFeed:function(_3,_4){
+this._feed=_3;
+var i;
+for(i=0;i<this._feed.entries.length;i++){
+this._feed.entries[i].store=this;
+}
+if(this._requests){
+for(i=0;i<this._requests.length;i++){
+var _6=this._requests[i];
+if(_6.request&&_6.fh&&_6.eh){
+this._finishFetchItems(_6.request,_6.fh,_6.eh);
+}else{
+if(_6.clear){
+this._feed=null;
+}else{
+if(_6.add){
+this._feed.addEntry(_6.add);
+}else{
+if(_6.remove){
+this._feed.removeEntry(_6.remove);
+}
+}
+}
+}
+}
+}
+this._requests=null;
+},_getAllItems:function(){
+var _7=[];
+for(var i=0;i<this._feed.entries.length;i++){
+_7.push(this._feed.entries[i]);
+}
+return _7;
+},_assertIsItem:function(_9){
+if(!this.isItem(_9)){
+var _a=dojo.i18n.getLocalization("dojox.data","AppStore");
+throw new Error(_a.invalidItem);
+}
+},_assertIsAttribute:function(_b){
+if(typeof _b!=="string"){
+var _c=dojo.i18n.getLocalization("dojox.data","AppStore");
+throw new Error(_c.invalidAttributeType);
+}
+for(var _d in dojox.atom.io.model._actions){
+if(_d==_b){
+return true;
+}
+}
+return false;
+},_addUpdate:function(_e){
+if(!this._updates){
+this._updates=[_e];
+}else{
+this._updates.push(_e);
+}
+},getValue:function(_f,_10,_11){
+var _12=this.getValues(_f,_10);
+return (_12.length>0)?_12[0]:_11;
+},getValues:function(_13,_14){
+this._assertIsItem(_13);
+var _15=this._assertIsAttribute(_14);
+if(_15){
+if((_14==="author"||_14==="contributor"||_14==="link")&&_13[_14+"s"]){
+return _13[_14+"s"];
+}
+if(_14==="category"&&_13.categories){
+return _13.categories;
+}
+if(_13[_14]){
+_13=_13[_14];
+if(_13.declaredClass=="dojox.atom.io.model.Content"){
+return [_13.value];
+}
+return [_13];
+}
+}
+return [];
+},getAttributes:function(_16){
+this._assertIsItem(_16);
+var _17=[];
+for(var key in dojox.atom.io.model._actions){
+if(this.hasAttribute(_16,key)){
+_17.push(key);
+}
+}
+return _17;
+},hasAttribute:function(_19,_1a){
+return this.getValues(_19,_1a).length>0;
+},containsValue:function(_1b,_1c,_1d){
+var _1e=undefined;
+if(typeof _1d==="string"){
+_1e=dojo.data.util.filter.patternToRegExp(_1d,false);
+}
+return this._containsValue(_1b,_1c,_1d,_1e);
+},_containsValue:function(_1f,_20,_21,_22,_23){
+var _24=this.getValues(_1f,_20);
+for(var i=0;i<_24.length;++i){
+var _26=_24[i];
+if(typeof _26==="string"&&_22){
+if(_23){
+_26=_26.replace(new RegExp(/^\s+/),"");
+_26=_26.replace(new RegExp(/\s+$/),"");
+}
+_26=_26.replace(/\r|\n|\r\n/g,"");
+return (_26.match(_22)!==null);
+}else{
+if(_21===_26){
+return true;
+}
+}
+}
+return false;
+},isItem:function(_27){
+if(_27&&_27.store&&_27.store===this){
+return true;
+}
+return false;
+},isItemLoaded:function(_28){
+return this.isItem(_28);
+},loadItem:function(_29){
+this._assertIsItem(_29.item);
+},_fetchItems:function(_2a,_2b,_2c){
+if(this._feed){
+this._finishFetchItems(_2a,_2b,_2c);
+}else{
+var _2d=false;
+if(!this._requests){
+this._requests=[];
+_2d=true;
+}
+this._requests.push({request:_2a,fh:_2b,eh:_2c});
+if(_2d){
+this._atomIO=new dojox.atom.io.Connection(false,this.urlPreventCache);
+this._atomIO.getFeed(this.url,this._setFeed,null,this);
+}
+}
+},_finishFetchItems:function(_2e,_2f,_30){
+var _31=null;
+var _32=this._getAllItems();
+if(_2e.query){
+var _33=_2e.queryOptions?_2e.queryOptions.ignoreCase:false;
+_31=[];
+var _34={};
+var key;
+var _36;
+for(key in _2e.query){
+_36=_2e.query[key]+"";
+if(typeof _36==="string"){
+_34[key]=dojo.data.util.filter.patternToRegExp(_36,_33);
+}
+}
+for(var i=0;i<_32.length;++i){
+var _38=true;
+var _39=_32[i];
+for(key in _2e.query){
+_36=_2e.query[key]+"";
+if(!this._containsValue(_39,key,_36,_34[key],_2e.trim)){
+_38=false;
+}
+}
+if(_38){
+_31.push(_39);
+}
+}
+}else{
+if(_32.length>0){
+_31=_32.slice(0,_32.length);
+}
+}
+try{
+_2f(_31,_2e);
+}
+catch(e){
+_30(e,_2e);
+}
+},getFeatures:function(){
+return {"dojo.data.api.Read":true,"dojo.data.api.Write":true,"dojo.data.api.Identity":true};
+},close:function(_3a){
+this._feed=null;
+},getLabel:function(_3b){
+if(this.isItem(_3b)){
+return this.getValue(_3b,"title","No Title");
+}
+return undefined;
+},getLabelAttributes:function(_3c){
+return ["title"];
+},getIdentity:function(_3d){
+this._assertIsItem(_3d);
+return this.getValue(_3d,"id");
+},getIdentityAttributes:function(_3e){
+return ["id"];
+},fetchItemByIdentity:function(_3f){
+this._fetchItems({query:{id:_3f.identity},onItem:_3f.onItem,scope:_3f.scope},function(_40,_41){
+var _42=_41.scope;
+if(!_42){
+_42=dojo.global;
+}
+if(_40.length<1){
+_41.onItem.call(_42,null);
+}else{
+_41.onItem.call(_42,_40[0]);
+}
+},_3f.onError);
+},newItem:function(_43){
+var _44=new dojox.atom.io.model.Entry();
+var _45=null;
+var _46=null;
+var i;
+for(var key in _43){
+if(this._assertIsAttribute(key)){
+_45=_43[key];
+switch(key){
+case "link":
+for(i in _45){
+_46=_45[i];
+_44.addLink(_46.href,_46.rel,_46.hrefLang,_46.title,_46.type);
+}
+break;
+case "author":
+for(i in _45){
+_46=_45[i];
+_44.addAuthor(_46.name,_46.email,_46.uri);
+}
+break;
+case "contributor":
+for(i in _45){
+_46=_45[i];
+_44.addContributor(_46.name,_46.email,_46.uri);
+}
+break;
+case "category":
+for(i in _45){
+_46=_45[i];
+_44.addCategory(_46.scheme,_46.term,_46.label);
+}
+break;
+case "icon":
+case "id":
+case "logo":
+case "xmlBase":
+case "rights":
+_44[key]=_45;
+break;
+case "updated":
+case "published":
+case "issued":
+case "modified":
+_44[key]=dojox.atom.io.model.util.createDate(_45);
+break;
+case "content":
+case "summary":
+case "title":
+case "subtitle":
+_44[key]=new dojox.atom.io.model.Content(key);
+_44[key].value=_45;
+break;
+default:
+_44[key]=_45;
+break;
+}
+}
+}
+_44.store=this;
+_44.isDirty=true;
+if(!this._adds){
+this._adds=[_44];
+}else{
+this._adds.push(_44);
+}
+if(this._feed){
+this._feed.addEntry(_44);
+}else{
+if(this._requests){
+this._requests.push({add:_44});
+}else{
+this._requests=[{add:_44}];
+this._atomIO=new dojox.atom.io.Connection(false,this.urlPreventCache);
+this._atomIO.getFeed(this.url,dojo.hitch(this,this._setFeed));
+}
+}
+return true;
+},deleteItem:function(_49){
+this._assertIsItem(_49);
+if(!this._deletes){
+this._deletes=[_49];
+}else{
+this._deletes.push(_49);
+}
+if(this._feed){
+this._feed.removeEntry(_49);
+}else{
+if(this._requests){
+this._requests.push({remove:_49});
+}else{
+this._requests=[{remove:_49}];
+this._atomIO=new dojox.atom.io.Connection(false,this.urlPreventCache);
+this._atomIO.getFeed(this.url,dojo.hitch(this,this._setFeed));
+}
+}
+_49=null;
+return true;
+},setValue:function(_4a,_4b,_4c){
+this._assertIsItem(_4a);
+var _4d={item:_4a};
+if(this._assertIsAttribute(_4b)){
+switch(_4b){
+case "link":
+_4d.links=_4a.links;
+this._addUpdate(_4d);
+_4a.links=null;
+_4a.addLink(_4c.href,_4c.rel,_4c.hrefLang,_4c.title,_4c.type);
+_4a.isDirty=true;
+return true;
+case "author":
+_4d.authors=_4a.authors;
+this._addUpdate(_4d);
+_4a.authors=null;
+_4a.addAuthor(_4c.name,_4c.email,_4c.uri);
+_4a.isDirty=true;
+return true;
+case "contributor":
+_4d.contributors=_4a.contributors;
+this._addUpdate(_4d);
+_4a.contributors=null;
+_4a.addContributor(_4c.name,_4c.email,_4c.uri);
+_4a.isDirty=true;
+return true;
+case "category":
+_4d.categories=_4a.categories;
+this._addUpdate(_4d);
+_4a.categories=null;
+_4a.addCategory(_4c.scheme,_4c.term,_4c.label);
+_4a.isDirty=true;
+return true;
+case "icon":
+case "id":
+case "logo":
+case "xmlBase":
+case "rights":
+_4d[_4b]=_4a[_4b];
+this._addUpdate(_4d);
+_4a[_4b]=_4c;
+_4a.isDirty=true;
+return true;
+case "updated":
+case "published":
+case "issued":
+case "modified":
+_4d[_4b]=_4a[_4b];
+this._addUpdate(_4d);
+_4a[_4b]=dojox.atom.io.model.util.createDate(_4c);
+_4a.isDirty=true;
+return true;
+case "content":
+case "summary":
+case "title":
+case "subtitle":
+_4d[_4b]=_4a[_4b];
+this._addUpdate(_4d);
+_4a[_4b]=new dojox.atom.io.model.Content(_4b);
+_4a[_4b].value=_4c;
+_4a.isDirty=true;
+return true;
+default:
+_4d[_4b]=_4a[_4b];
+this._addUpdate(_4d);
+_4a[_4b]=_4c;
+_4a.isDirty=true;
+return true;
+}
+}
+return false;
+},setValues:function(_4e,_4f,_50){
+if(_50.length===0){
+return this.unsetAttribute(_4e,_4f);
+}
+this._assertIsItem(_4e);
+var _51={item:_4e};
+var _52;
+var i;
+if(this._assertIsAttribute(_4f)){
+switch(_4f){
+case "link":
+_51.links=_4e.links;
+_4e.links=null;
+for(i in _50){
+_52=_50[i];
+_4e.addLink(_52.href,_52.rel,_52.hrefLang,_52.title,_52.type);
+}
+_4e.isDirty=true;
+return true;
+case "author":
+_51.authors=_4e.authors;
+_4e.authors=null;
+for(i in _50){
+_52=_50[i];
+_4e.addAuthor(_52.name,_52.email,_52.uri);
+}
+_4e.isDirty=true;
+return true;
+case "contributor":
+_51.contributors=_4e.contributors;
+_4e.contributors=null;
+for(i in _50){
+_52=_50[i];
+_4e.addContributor(_52.name,_52.email,_52.uri);
+}
+_4e.isDirty=true;
+return true;
+case "categories":
+_51.categories=_4e.categories;
+_4e.categories=null;
+for(i in _50){
+_52=_50[i];
+_4e.addCategory(_52.scheme,_52.term,_52.label);
+}
+_4e.isDirty=true;
+return true;
+case "icon":
+case "id":
+case "logo":
+case "xmlBase":
+case "rights":
+_51[_4f]=_4e[_4f];
+_4e[_4f]=_50[0];
+_4e.isDirty=true;
+return true;
+case "updated":
+case "published":
+case "issued":
+case "modified":
+_51[_4f]=_4e[_4f];
+_4e[_4f]=dojox.atom.io.model.util.createDate(_50[0]);
+_4e.isDirty=true;
+return true;
+case "content":
+case "summary":
+case "title":
+case "subtitle":
+_51[_4f]=_4e[_4f];
+_4e[_4f]=new dojox.atom.io.model.Content(_4f);
+_4e[_4f].values[0]=_50[0];
+_4e.isDirty=true;
+return true;
+default:
+_51[_4f]=_4e[_4f];
+_4e[_4f]=_50[0];
+_4e.isDirty=true;
+return true;
+}
+}
+this._addUpdate(_51);
+return false;
+},unsetAttribute:function(_54,_55){
+this._assertIsItem(_54);
+if(this._assertIsAttribute(_55)){
+if(_54[_55]!==null){
+var _56={item:_54};
+switch(_55){
+case "author":
+case "contributor":
+case "link":
+_56[_55+"s"]=_54[_55+"s"];
+break;
+case "category":
+_56.categories=_54.categories;
+break;
+default:
+_56[_55]=_54[_55];
+break;
+}
+_54.isDirty=true;
+_54[_55]=null;
+this._addUpdate(_56);
+return true;
+}
+}
+return false;
+},save:function(_57){
+var i;
+for(i in this._adds){
+this._atomIO.addEntry(this._adds[i],null,function(){
+},_57.onError,false,_57.scope);
+}
+this._adds=null;
+for(i in this._updates){
+this._atomIO.updateEntry(this._updates[i].item,function(){
+},_57.onError,false,this.xmethod,_57.scope);
+}
+this._updates=null;
+for(i in this._deletes){
+this._atomIO.removeEntry(this._deletes[i],function(){
+},_57.onError,this.xmethod,_57.scope);
+}
+this._deletes=null;
+this._atomIO.getFeed(this.url,dojo.hitch(this,this._setFeed));
+if(_57.onComplete){
+var _59=_57.scope||dojo.global;
+_57.onComplete.call(_59);
+}
+},revert:function(){
+var i;
+for(i in this._adds){
+this._feed.removeEntry(this._adds[i]);
+}
+this._adds=null;
+var _5b,_5c,key;
+for(i in this._updates){
+_5b=this._updates[i];
+_5c=_5b.item;
+for(key in _5b){
+if(key!=="item"){
+_5c[key]=_5b[key];
+}
+}
+}
+this._updates=null;
+for(i in this._deletes){
+this._feed.addEntry(this._deletes[i]);
+}
+this._deletes=null;
+return true;
+},isDirty:function(_5e){
+if(_5e){
+this._assertIsItem(_5e);
+return _5e.isDirty?true:false;
+}
+return (this._adds!==null||this._updates!==null);
+}});
+dojo.extend(dojox.data.AppStore,dojo.data.util.simpleFetch);
+}

Propchange: camel/trunk/components/camel-web/src/main/webapp/js/dojox/data/AppStore.js
------------------------------------------------------------------------------
    svn:eol-style = native

Added: camel/trunk/components/camel-web/src/main/webapp/js/dojox/data/AtomReadStore.js
URL: http://svn.apache.org/viewvc/camel/trunk/components/camel-web/src/main/webapp/js/dojox/data/AtomReadStore.js?rev=755904&view=auto
==============================================================================
--- camel/trunk/components/camel-web/src/main/webapp/js/dojox/data/AtomReadStore.js (added)
+++ camel/trunk/components/camel-web/src/main/webapp/js/dojox/data/AtomReadStore.js Thu Mar 19 10:37:00 2009
@@ -0,0 +1,339 @@
+/*
+	Copyright (c) 2004-2009, The Dojo Foundation All Rights Reserved.
+	Available via Academic Free License >= 2.1 OR the modified BSD license.
+	see: http://dojotoolkit.org/license for details
+*/
+
+
+if(!dojo._hasResource["dojox.data.AtomReadStore"]){
+dojo._hasResource["dojox.data.AtomReadStore"]=true;
+dojo.provide("dojox.data.AtomReadStore");
+dojo.require("dojo.data.util.simpleFetch");
+dojo.require("dojo.data.util.filter");
+dojo.require("dojo.date.stamp");
+dojo.experimental("dojox.data.AtomReadStore");
+dojo.declare("dojox.data.AtomReadStore",null,{constructor:function(_1){
+if(_1){
+this.url=_1.url;
+this.rewriteUrl=_1.rewriteUrl;
+this.label=_1.label||this.label;
+this.sendQuery=(_1.sendQuery||_1.sendquery||this.sendQuery);
+this.unescapeHTML=_1.unescapeHTML;
+}
+if(!this.url){
+throw new Error("AtomReadStore: a URL must be specified when creating the data store");
+}
+},url:"",label:"title",sendQuery:false,unescapeHTML:false,getValue:function(_2,_3,_4){
+this._assertIsItem(_2);
+this._assertIsAttribute(_3);
+this._initItem(_2);
+_3=_3.toLowerCase();
+if(!_2._attribs[_3]&&!_2._parsed){
+this._parseItem(_2);
+_2._parsed=true;
+}
+var _5=_2._attribs[_3];
+if(!_5&&_3=="summary"){
+var _6=this.getValue(_2,"content");
+var _7=new RegExp("/(<([^>]+)>)/g","i");
+var _8=_6.text.replace(_7,"");
+_5={text:_8.substring(0,Math.min(400,_8.length)),type:"text"};
+_2._attribs[_3]=_5;
+}
+if(_5&&this.unescapeHTML){
+if((_3=="content"||_3=="summary"||_3=="subtitle")&&!_2["_"+_3+"Escaped"]){
+_5.text=this._unescapeHTML(_5.text);
+_2["_"+_3+"Escaped"]=true;
+}
+}
+return _5?dojo.isArray(_5)?_5[0]:_5:_4;
+},getValues:function(_9,_a){
+this._assertIsItem(_9);
+this._assertIsAttribute(_a);
+this._initItem(_9);
+_a=_a.toLowerCase();
+if(!_9._attribs[_a]){
+this._parseItem(_9);
+}
+var _b=_9._attribs[_a];
+return _b?((_b.length!==undefined&&typeof (_b)!=="string")?_b:[_b]):undefined;
+},getAttributes:function(_c){
+this._assertIsItem(_c);
+if(!_c._attribs){
+this._initItem(_c);
+this._parseItem(_c);
+}
+var _d=[];
+for(var x in _c._attribs){
+_d.push(x);
+}
+return _d;
+},hasAttribute:function(_f,_10){
+return (this.getValue(_f,_10)!==undefined);
+},containsValue:function(_11,_12,_13){
+var _14=this.getValues(_11,_12);
+for(var i=0;i<_14.length;i++){
+if((typeof _13==="string")){
+if(_14[i].toString&&_14[i].toString()===_13){
+return true;
+}
+}else{
+if(_14[i]===_13){
+return true;
+}
+}
+}
+return false;
+},isItem:function(_16){
+if(_16&&_16.element&&_16.store&&_16.store===this){
+return true;
+}
+return false;
+},isItemLoaded:function(_17){
+return this.isItem(_17);
+},loadItem:function(_18){
+},getFeatures:function(){
+var _19={"dojo.data.api.Read":true};
+return _19;
+},getLabel:function(_1a){
+if((this.label!=="")&&this.isItem(_1a)){
+var _1b=this.getValue(_1a,this.label);
+if(_1b&&_1b.text){
+return _1b.text;
+}else{
+if(_1b){
+return _1b.toString();
+}else{
+return undefined;
+}
+}
+}
+return undefined;
+},getLabelAttributes:function(_1c){
+if(this.label!==""){
+return [this.label];
+}
+return null;
+},getFeedValue:function(_1d,_1e){
+var _1f=this.getFeedValues(_1d,_1e);
+if(dojo.isArray(_1f)){
+return _1f[0];
+}
+return _1f;
+},getFeedValues:function(_20,_21){
+if(!this.doc){
+return _21;
+}
+if(!this._feedMetaData){
+this._feedMetaData={element:this.doc.getElementsByTagName("feed")[0],store:this,_attribs:{}};
+this._parseItem(this._feedMetaData);
+}
+return this._feedMetaData._attribs[_20]||_21;
+},_initItem:function(_22){
+if(!_22._attribs){
+_22._attribs={};
+}
+},_fetchItems:function(_23,_24,_25){
+var url=this._getFetchUrl(_23);
+if(!url){
+_25(new Error("No URL specified."));
+return;
+}
+var _27=(!this.sendQuery?_23:null);
+var _28=this;
+var _29=function(_2a){
+_28.doc=_2a;
+var _2b=_28._getItems(_2a,_27);
+var _2c=_23.query;
+if(_2c){
+if(_2c.id){
+_2b=dojo.filter(_2b,function(_2d){
+return (_28.getValue(_2d,"id")==_2c.id);
+});
+}else{
+if(_2c.category){
+_2b=dojo.filter(_2b,function(_2e){
+var _2f=_28.getValues(_2e,"category");
+if(!_2f){
+return false;
+}
+return dojo.some(_2f,"return item.term=='"+_2c.category+"'");
+});
+}
+}
+}
+if(_2b&&_2b.length>0){
+_24(_2b,_23);
+}else{
+_24([],_23);
+}
+};
+if(this.doc){
+_29(this.doc);
+}else{
+var _30={url:url,handleAs:"xml"};
+var _31=dojo.xhrGet(_30);
+_31.addCallback(_29);
+_31.addErrback(function(_32){
+_25(_32,_23);
+});
+}
+},_getFetchUrl:function(_33){
+if(!this.sendQuery){
+return this.url;
+}
+var _34=_33.query;
+if(!_34){
+return this.url;
+}
+if(dojo.isString(_34)){
+return this.url+_34;
+}
+var _35="";
+for(var _36 in _34){
+var _37=_34[_36];
+if(_37){
+if(_35){
+_35+="&";
+}
+_35+=(_36+"="+_37);
+}
+}
+if(!_35){
+return this.url;
+}
+var _38=this.url;
+if(_38.indexOf("?")<0){
+_38+="?";
+}else{
+_38+="&";
+}
+return _38+_35;
+},_getItems:function(_39,_3a){
+if(this._items){
+return this._items;
+}
+var _3b=[];
+var _3c=[];
+if(_39.childNodes.length<1){
+this._items=_3b;
+
+return _3b;
+}
+var _3d=dojo.filter(_39.childNodes,"return item.tagName && item.tagName.toLowerCase() == 'feed'");
+var _3e=_3a.query;
+if(!_3d||_3d.length!=1){
+
+return _3b;
+}
+_3c=dojo.filter(_3d[0].childNodes,"return item.tagName && item.tagName.toLowerCase() == 'entry'");
+if(_3a.onBegin){
+_3a.onBegin(_3c.length,this.sendQuery?_3a:{});
+}
+for(var i=0;i<_3c.length;i++){
+var _40=_3c[i];
+if(_40.nodeType!=1){
+continue;
+}
+_3b.push(this._getItem(_40));
+}
+this._items=_3b;
+return _3b;
+},close:function(_41){
+},_getItem:function(_42){
+return {element:_42,store:this};
+},_parseItem:function(_43){
+var _44=_43._attribs;
+var _45=this;
+var _46,_47;
+function _48(_49){
+var txt=_49.textContent||_49.innerHTML||_49.innerXML;
+if(!txt&&_49.childNodes[0]){
+var _4b=_49.childNodes[0];
+if(_4b&&(_4b.nodeType==3||_4b.nodeType==4)){
+txt=_49.childNodes[0].nodeValue;
+}
+}
+return txt;
+};
+function _4c(_4d){
+return {text:_48(_4d),type:_4d.getAttribute("type")};
+};
+dojo.forEach(_43.element.childNodes,function(_4e){
+var _4f=_4e.tagName?_4e.tagName.toLowerCase():"";
+switch(_4f){
+case "title":
+_44[_4f]={text:_48(_4e),type:_4e.getAttribute("type")};
+break;
+case "subtitle":
+case "summary":
+case "content":
+_44[_4f]=_4c(_4e);
+break;
+case "author":
+var _50,_51;
+dojo.forEach(_4e.childNodes,function(_52){
+if(!_52.tagName){
+return;
+}
+switch(_52.tagName.toLowerCase()){
+case "name":
+_50=_52;
+break;
+case "uri":
+_51=_52;
+break;
+}
+});
+var _53={};
+if(_50&&_50.length==1){
+_53.name=_48(_50[0]);
+}
+if(_51&&_51.length==1){
+_53.uri=_48(_51[0]);
+}
+_44[_4f]=_53;
+break;
+case "id":
+_44[_4f]=_48(_4e);
+break;
+case "updated":
+_44[_4f]=dojo.date.stamp.fromISOString(_48(_4e));
+break;
+case "published":
+_44[_4f]=dojo.date.stamp.fromISOString(_48(_4e));
+break;
+case "category":
+if(!_44[_4f]){
+_44[_4f]=[];
+}
+_44[_4f].push({scheme:_4e.getAttribute("scheme"),term:_4e.getAttribute("term")});
+break;
+case "link":
+if(!_44[_4f]){
+_44[_4f]=[];
+}
+var _54={rel:_4e.getAttribute("rel"),href:_4e.getAttribute("href"),type:_4e.getAttribute("type")};
+_44[_4f].push(_54);
+if(_54.rel=="alternate"){
+_44["alternate"]=_54;
+}
+break;
+default:
+break;
+}
+});
+},_unescapeHTML:function(_55){
+_55=_55.replace(/&#8217;/m,"'").replace(/&#8243;/m,"\"").replace(/&#60;/m,">").replace(/&#62;/m,"<").replace(/&#38;/m,"&");
+return _55;
+},_assertIsItem:function(_56){
+if(!this.isItem(_56)){
+throw new Error("dojox.data.AtomReadStore: Invalid item argument.");
+}
+},_assertIsAttribute:function(_57){
+if(typeof _57!=="string"){
+throw new Error("dojox.data.AtomReadStore: Invalid attribute argument.");
+}
+}});
+dojo.extend(dojox.data.AtomReadStore,dojo.data.util.simpleFetch);
+}

Propchange: camel/trunk/components/camel-web/src/main/webapp/js/dojox/data/AtomReadStore.js
------------------------------------------------------------------------------
    svn:eol-style = native

Added: camel/trunk/components/camel-web/src/main/webapp/js/dojox/data/ClientFilter.js
URL: http://svn.apache.org/viewvc/camel/trunk/components/camel-web/src/main/webapp/js/dojox/data/ClientFilter.js?rev=755904&view=auto
==============================================================================
--- camel/trunk/components/camel-web/src/main/webapp/js/dojox/data/ClientFilter.js (added)
+++ camel/trunk/components/camel-web/src/main/webapp/js/dojox/data/ClientFilter.js Thu Mar 19 10:37:00 2009
@@ -0,0 +1,171 @@
+/*
+	Copyright (c) 2004-2009, The Dojo Foundation All Rights Reserved.
+	Available via Academic Free License >= 2.1 OR the modified BSD license.
+	see: http://dojotoolkit.org/license for details
+*/
+
+
+if(!dojo._hasResource["dojox.data.ClientFilter"]){
+dojo._hasResource["dojox.data.ClientFilter"]=true;
+dojo.provide("dojox.data.ClientFilter");
+dojo.require("dojo.data.util.filter");
+(function(){
+var cf;
+var _2=function(_3,_4,_5){
+return function(_6){
+_3._updates.push({create:_4&&_6,remove:_5&&_6});
+cf.onUpdate();
+};
+};
+cf=dojo.declare("dojox.data.ClientFilter",null,{constructor:function(){
+this.onSet=_2(this,true,true);
+this.onNew=_2(this,true,false);
+this.onDelete=_2(this,false,true);
+this._updates=[];
+this._fetchCache=[];
+},updateResultSet:function(_7,_8){
+if(this.isUpdateable(_8)){
+for(var i=_8._version||0;i<this._updates.length;i++){
+var _a=this._updates[i].create;
+var _b=this._updates[i].remove;
+if(_b){
+for(var j=0;j<_7.length;j++){
+if(_7[j]==_b){
+_7.splice(j--,1);
+var _d=true;
+}
+}
+}
+if(_a&&this.matchesQuery(_a,_8)&&dojo.indexOf(_7,_a)==-1){
+_7.push(_a);
+_d=true;
+}
+}
+if(_8.sort&&_d){
+_7.sort(this.makeComparator(_8.sort.concat()));
+}
+if(_8.count&&_d){
+_7.splice(_8.count,_7.length);
+}
+_8._version=this._updates.length;
+return _d?2:1;
+}
+return 0;
+},querySuperSet:function(_e,_f){
+if(_e.query==_f.query){
+return {};
+}
+if(!(_f.query instanceof Object&&(!_e.query||typeof _e.query=="object"))){
+return false;
+}
+var _10=dojo.mixin({},_f.query);
+for(var i in _e.query){
+if(_10[i]==_e.query[i]){
+delete _10[i];
+}else{
+if(!(typeof _e.query[i]=="string"&&dojo.data.util.filter.patternToRegExp(_e.query[i]).test(_10[i]))){
+return false;
+}
+}
+}
+return _10;
+},serverVersion:0,cachingFetch:function(_12){
+var _13=this;
+for(var i=0;i<this._fetchCache.length;i++){
+var _15=this._fetchCache[i];
+var _16=this.querySuperSet(_15,_12);
+if(_16!==false){
+var _17=_15._loading;
+if(!_17){
+_17=new dojo.Deferred();
+_17.callback(_15.cacheResults);
+}
+_17.addCallback(function(_18){
+_18=_13.clientSideFetch({query:_16,sort:_12.sort,start:_12.start,count:_12.count},_18);
+_17.fullLength=_18._fullLength;
+return _18;
+});
+}
+}
+if(!_17){
+var _19=dojo.mixin({},_12);
+var _1a=(_12.queryOptions||0).cache;
+if(_1a===undefined?this.cacheByDefault:_1a){
+if(_12.start||_12.count){
+delete _19.start;
+delete _19.count;
+_12.clientQuery=dojo.mixin(_12.clientQuery||{},{start:_12.start,count:_12.count});
+}
+_12=_19;
+this._fetchCache.push(_12);
+}
+_17=_12._loading=this._doQuery(_12);
+}
+var _1b=this.serverVersion;
+_17.addCallback(function(_1c){
+delete _12._loading;
+if(_1c){
+_12._version=_1b;
+_13.updateResultSet(_1c,_12);
+_12.cacheResults=_1c;
+}
+return _1c;
+});
+return _17;
+},isUpdateable:function(_1d){
+return typeof _1d.query=="object";
+},clientSideFetch:function(_1e,_1f){
+if(_1e.query){
+var _20=[];
+for(var i=0;i<_1f.length;i++){
+var _22=_1f[i];
+if(_22&&this.matchesQuery(_22,_1e)){
+_20.push(_1f[i]);
+}
+}
+}else{
+_20=_1e.sort?_1f.concat():_1f;
+}
+if(_1e.sort){
+_20.sort(this.makeComparator(_1e.sort.concat()));
+}
+return this.clientSidePaging(_1e,_20);
+},clientSidePaging:function(_23,_24){
+var _25=_23.start||0;
+var _26=(_25||_23.count)?_24.slice(_25,_25+(_23.count||_24.length)):_24;
+_26._fullLength=_24.length;
+return _26;
+},matchesQuery:function(_27,_28){
+var _29=_28.query;
+var _2a=_28.queryOptions&&_28.queryOptions.ignoreCase;
+for(var i in _29){
+var _2c=_29[i];
+var _2d=this.getValue(_27,i);
+if((typeof _2c=="string"&&(_2c.match(/[\*\.]/)||_2a))?!dojo.data.util.filter.patternToRegExp(_2c,_2a).test(_2d):_2d!=_2c){
+return false;
+}
+}
+return true;
+},makeComparator:function(_2e){
+var _2f=_2e.shift();
+if(!_2f){
+return function(){
+};
+}
+var _30=_2f.attribute;
+var _31=!!_2f.descending;
+var _32=this.makeComparator(_2e);
+var _33=this;
+return function(a,b){
+var av=_33.getValue(a,_30);
+var bv=_33.getValue(b,_30);
+if(av!=bv){
+return av<bv==_31?1:-1;
+}
+return _32(a,b);
+};
+}});
+cf.onUpdate=function(){
+};
+})();
+}

Propchange: camel/trunk/components/camel-web/src/main/webapp/js/dojox/data/ClientFilter.js
------------------------------------------------------------------------------
    svn:eol-style = native

Added: camel/trunk/components/camel-web/src/main/webapp/js/dojox/data/CouchDBRestStore.js
URL: http://svn.apache.org/viewvc/camel/trunk/components/camel-web/src/main/webapp/js/dojox/data/CouchDBRestStore.js?rev=755904&view=auto
==============================================================================
--- camel/trunk/components/camel-web/src/main/webapp/js/dojox/data/CouchDBRestStore.js (added)
+++ camel/trunk/components/camel-web/src/main/webapp/js/dojox/data/CouchDBRestStore.js Thu Mar 19 10:37:00 2009
@@ -0,0 +1,64 @@
+/*
+	Copyright (c) 2004-2009, The Dojo Foundation All Rights Reserved.
+	Available via Academic Free License >= 2.1 OR the modified BSD license.
+	see: http://dojotoolkit.org/license for details
+*/
+
+
+if(!dojo._hasResource["dojox.data.CouchDBRestStore"]){
+dojo._hasResource["dojox.data.CouchDBRestStore"]=true;
+dojo.provide("dojox.data.CouchDBRestStore");
+dojo.require("dojox.data.JsonRestStore");
+dojo.declare("dojox.data.CouchDBRestStore",dojox.data.JsonRestStore,{save:function(_1){
+var _2=this.inherited(arguments);
+var _3=this.service.servicePath;
+for(var i=0;i<_2.length;i++){
+(function(_5,_6){
+_6.addCallback(function(_7){
+if(_7){
+_5.__id=_3+_7.id;
+_5._rev=_7.rev;
+}
+return _7;
+});
+})(_2[i].content,_2[i].deferred);
+}
+},fetch:function(_8){
+_8.query=_8.query||"_all_docs?";
+if(_8.start){
+_8.query=(_8.query?(_8.query+"&"):"")+"startkey="+_8.start;
+delete _8.start;
+}
+if(_8.count){
+_8.query=(_8.query?(_8.query+"&"):"")+"count="+_8.count;
+delete _8.count;
+}
+return this.inherited(arguments);
+},_processResults:function(_9){
+var _a=_9.rows;
+if(_a){
+var _b=this.service.servicePath;
+var _c=this;
+for(var i=0;i<_a.length;i++){
+_a[i]={__id:_b+_a[i].id,_id:_a[i].id,_loadObject:function(_e){
+_c.fetchItemByIdentity({identity:this._id,onItem:_e});
+delete this._loadObject;
+}};
+}
+return {totalCount:_9.total_rows,items:_9.rows};
+}else{
+return {items:_9};
+}
+}});
+dojox.data.CouchDBRestStore.getStores=function(_f){
+var dfd=dojo.xhrGet({url:_f+"_all_dbs",handleAs:"json",sync:true});
+var _11={};
+dfd.addBoth(function(dbs){
+for(var i=0;i<dbs.length;i++){
+_11[dbs[i]]=new dojox.data.CouchDBRestStore({target:_f+dbs[i],idAttribute:"_id"});
+}
+return _11;
+});
+return _11;
+};
+}

Propchange: camel/trunk/components/camel-web/src/main/webapp/js/dojox/data/CouchDBRestStore.js
------------------------------------------------------------------------------
    svn:eol-style = native