rhmessaging commits: r3058 - in store/trunk/cpp: tests/jrnl and 1 other directory.
by rhmessaging-commits@lists.jboss.org
Author: kpvdr
Date: 2009-01-20 12:42:23 -0500 (Tue, 20 Jan 2009)
New Revision: 3058
Modified:
store/trunk/cpp/lib/jrnl/fcntl.cpp
store/trunk/cpp/lib/jrnl/fcntl.hpp
store/trunk/cpp/lib/jrnl/lpmgr.cpp
store/trunk/cpp/lib/jrnl/rfc.hpp
store/trunk/cpp/lib/jrnl/rmgr.cpp
store/trunk/cpp/tests/jrnl/_ut_lpmgr.cpp
Log:
More incremental preparations for auto-expand
Modified: store/trunk/cpp/lib/jrnl/fcntl.cpp
===================================================================
--- store/trunk/cpp/lib/jrnl/fcntl.cpp 2009-01-20 15:46:23 UTC (rev 3057)
+++ store/trunk/cpp/lib/jrnl/fcntl.cpp 2009-01-20 17:42:23 UTC (rev 3058)
@@ -45,11 +45,11 @@
namespace journal
{
-fcntl::fcntl(const std::string& fbasename, const u_int16_t fid, const u_int16_t lid, const u_int32_t jfsize_sblks,
+fcntl::fcntl(const std::string& fbasename, const u_int16_t pfid, const u_int16_t lfid, const u_int32_t jfsize_sblks,
const rcvdat* const ro):
_fname(),
- _fid(fid),
- _lid(lid),
+ _pfid(pfid),
+ _lfid(lfid),
_ffull_dblks(JRNL_SBLK_SIZE * (jfsize_sblks + 1)),
_wr_fh(-1),
_rec_enqcnt(0),
@@ -60,7 +60,7 @@
_aio_cnt(0),
_fhdr_wr_aio_outstanding(false)
{
- initialize(fbasename, fid, lid, jfsize_sblks, ro);
+ initialize(fbasename, pfid, lfid, jfsize_sblks, ro);
open_wr_fh();
}
@@ -90,7 +90,7 @@
{
if (!ro->_jempty)
{
- if (ro->_lfid == _fid)
+ if (ro->_lfid == _pfid)
{
_wr_subm_cnt_dblks = ro->_eo/JRNL_DBLK_SIZE;
_wr_cmpl_cnt_dblks = ro->_eo/JRNL_DBLK_SIZE;
@@ -100,7 +100,7 @@
_wr_subm_cnt_dblks = _ffull_dblks;
_wr_cmpl_cnt_dblks = _ffull_dblks;
}
- _rec_enqcnt = ro->_enq_cnt_list[_fid];
+ _rec_enqcnt = ro->_enq_cnt_list[_pfid];
return true;
}
}
@@ -122,7 +122,7 @@
if (_wr_fh < 0)
{
std::ostringstream oss;
- oss << "fid=" << _fid << " lid=" << _lid << " file=\"" << _fname << "\"" << FORMAT_SYSERR(errno);
+ oss << "pfid=" << _pfid << " lfid=" << _lfid << " file=\"" << _fname << "\"" << FORMAT_SYSERR(errno);
throw jexception(jerrno::JERR_FCNTL_OPENWR, oss.str(), "fcntl", "open_fh");
}
}
@@ -152,7 +152,7 @@
if (_rec_enqcnt == 0)
{
std::ostringstream oss;
- oss << "fid=" << _fid << " lid=" << _lid;
+ oss << "pfid=" << _pfid << " lfid=" << _lfid;
throw jexception(jerrno::JERR__UNDERFLOW, oss.str(), "fcntl", "decr_enqcnt");
}
return --_rec_enqcnt;
@@ -164,7 +164,7 @@
if (_rec_enqcnt < s)
{
std::ostringstream oss;
- oss << "fid=" << _fid << " lid=" << _lid << " rec_enqcnt=" << _rec_enqcnt << " decr=" << s;
+ oss << "pfid=" << _pfid << " lfid=" << _lfid << " rec_enqcnt=" << _rec_enqcnt << " decr=" << s;
throw jexception(jerrno::JERR__UNDERFLOW, oss.str(), "fcntl", "subtr_enqcnt");
}
_rec_enqcnt -= s;
@@ -177,7 +177,7 @@
if (_rd_subm_cnt_dblks + a > _wr_subm_cnt_dblks)
{
std::ostringstream oss;
- oss << "fid=" << _fid << " lid=" << _lid << " rd_subm_cnt_dblks=" << _rd_subm_cnt_dblks << " incr=" << a;
+ oss << "pfid=" << _pfid << " lfid=" << _lfid << " rd_subm_cnt_dblks=" << _rd_subm_cnt_dblks << " incr=" << a;
oss << " wr_subm_cnt_dblks=" << _wr_subm_cnt_dblks;
throw jexception(jerrno::JERR_FCNTL_RDOFFSOVFL, oss.str(), "fcntl", "add_rd_subm_cnt_dblks");
}
@@ -191,7 +191,7 @@
if (_rd_cmpl_cnt_dblks + a > _rd_subm_cnt_dblks)
{
std::ostringstream oss;
- oss << "fid=" << _fid << " lid=" << _lid << " rd_cmpl_cnt_dblks=" << _rd_cmpl_cnt_dblks << " incr=" << a;
+ oss << "pfid=" << _pfid << " lfid=" << _lfid << " rd_cmpl_cnt_dblks=" << _rd_cmpl_cnt_dblks << " incr=" << a;
oss << " rd_subm_cnt_dblks=" << _rd_subm_cnt_dblks;
throw jexception(jerrno::JERR_FCNTL_CMPLOFFSOVFL, oss.str(), "fcntl", "add_rd_cmpl_cnt_dblks");
}
@@ -205,7 +205,7 @@
if (_wr_subm_cnt_dblks + a > _ffull_dblks) // Allow for file header
{
std::ostringstream oss;
- oss << "fid=" << _fid << " lid=" << _lid << " wr_subm_cnt_dblks=" << _wr_subm_cnt_dblks << " incr=" << a;
+ oss << "pfid=" << _pfid << " lfid=" << _lfid << " wr_subm_cnt_dblks=" << _wr_subm_cnt_dblks << " incr=" << a;
oss << " fsize=" << _ffull_dblks << " dblks";
throw jexception(jerrno::JERR_FCNTL_FILEOFFSOVFL, oss.str(), "fcntl", "add_wr_subm_cnt_dblks");
}
@@ -219,7 +219,7 @@
if (_wr_cmpl_cnt_dblks + a > _wr_subm_cnt_dblks)
{
std::ostringstream oss;
- oss << "fid=" << _fid << " lid=" << _lid << " wr_cmpl_cnt_dblks=" << _wr_cmpl_cnt_dblks << " incr=" << a;
+ oss << "pfid=" << _pfid << " lfid=" << _lfid << " wr_cmpl_cnt_dblks=" << _wr_cmpl_cnt_dblks << " incr=" << a;
oss << " wr_subm_cnt_dblks=" << _wr_subm_cnt_dblks;
throw jexception(jerrno::JERR_FCNTL_CMPLOFFSOVFL, oss.str(), "fcntl", "add_wr_cmpl_cnt_dblks");
}
@@ -233,7 +233,7 @@
if(_aio_cnt == 0)
{
std::ostringstream oss;
- oss << "fid=" << _fid << " lid=" << _lid << " Decremented aio_cnt to below zero";
+ oss << "pfid=" << _pfid << " lfid=" << _lfid << " Decremented aio_cnt to below zero";
throw jexception(jerrno::JERR__UNDERFLOW, oss.str(), "fcntl", "decr_aio_cnt");
}
return --_aio_cnt;
@@ -244,7 +244,7 @@
fcntl::status_str() const
{
std::ostringstream oss;
- oss << "fid=" << _fid << " ws=" << _wr_subm_cnt_dblks << " wc=" << _wr_cmpl_cnt_dblks;
+ oss << "pfid=" << _pfid << " ws=" << _wr_subm_cnt_dblks << " wc=" << _wr_cmpl_cnt_dblks;
oss << " rs=" << _rd_subm_cnt_dblks << " rc=" << _rd_cmpl_cnt_dblks;
oss << " ec=" << _rec_enqcnt << " ac=" << _aio_cnt;
return oss.str();
@@ -253,12 +253,12 @@
// Protected functions
void
-fcntl::initialize(const std::string& fbasename, const u_int16_t fid, const u_int16_t lid, const u_int32_t jfsize_sblks,
+fcntl::initialize(const std::string& fbasename, const u_int16_t pfid, const u_int16_t lfid, const u_int32_t jfsize_sblks,
const rcvdat* const ro)
{
- _fid = fid;
- _lid = lid;
- _fname = filename(fbasename, fid);
+ _pfid = pfid;
+ _lfid = lfid;
+ _fname = filename(fbasename, pfid);
#ifdef RHM_JOWRITE
// In test mode, only create file if it does not exist
@@ -272,7 +272,7 @@
{
// For last file only, set write counters to end of last record (the
// continuation point); for all others, set to eof.
- if (ro->_lfid == _fid)
+ if (ro->_lfid == _pfid)
{
_wr_subm_cnt_dblks = ro->_eo/JRNL_DBLK_SIZE;
_wr_cmpl_cnt_dblks = ro->_eo/JRNL_DBLK_SIZE;
@@ -283,7 +283,7 @@
_wr_cmpl_cnt_dblks = _ffull_dblks;
}
// Set the number of enqueued records for this file.
- _rec_enqcnt = ro->_enq_cnt_list[_fid];
+ _rec_enqcnt = ro->_enq_cnt_list[_pfid];
}
}
else // Normal initialization: create empty journal files
@@ -294,11 +294,11 @@
}
std::string
-fcntl::filename(const std::string& fbasename, const u_int16_t fid)
+fcntl::filename(const std::string& fbasename, const u_int16_t pfid)
{
std::ostringstream oss;
oss << fbasename << ".";
- oss << std::setw(4) << std::setfill('0') << std::hex << fid;
+ oss << std::setw(4) << std::setfill('0') << std::hex << pfid;
oss << "." << JRNL_DATA_EXTENSION;
return oss.str();
}
Modified: store/trunk/cpp/lib/jrnl/fcntl.hpp
===================================================================
--- store/trunk/cpp/lib/jrnl/fcntl.hpp 2009-01-20 15:46:23 UTC (rev 3057)
+++ store/trunk/cpp/lib/jrnl/fcntl.hpp 2009-01-20 17:42:23 UTC (rev 3058)
@@ -58,8 +58,8 @@
{
protected:
std::string _fname; ///< File name
- u_int16_t _fid; ///< File ID (file number in order of creation)
- u_int16_t _lid; ///< Logical ID (ordinal number in ring store)
+ u_int16_t _pfid; ///< Physical file ID (file number in order of creation)
+ u_int16_t _lfid; ///< Logical file ID (ordinal number in ring store)
const u_int32_t _ffull_dblks; ///< File size in dblks (incl. file header)
int _wr_fh; ///< Write file handle
u_int32_t _rec_enqcnt; ///< Count of enqueued records
@@ -72,7 +72,7 @@
public:
// Constructors with implicit initialize() and open()
- fcntl(const std::string& fbasename, const u_int16_t fid, const u_int16_t lid, const u_int32_t jfsize_sblks,
+ fcntl(const std::string& fbasename, const u_int16_t pfid, const u_int16_t lfid, const u_int32_t jfsize_sblks,
const rcvdat* const ro);
virtual ~fcntl();
@@ -85,9 +85,9 @@
inline bool is_wr_fh_open() const { return _wr_fh >= 0; }
inline const std::string& fname() const { return _fname; }
- inline u_int16_t fid() const { return _fid; }
- inline u_int16_t lid() const { return _lid; }
- inline void set_lid(const u_int16_t lid) { _lid = lid; }
+ inline u_int16_t pfid() const { return _pfid; }
+ inline u_int16_t lfid() const { return _lfid; }
+ inline void set_lfid(const u_int16_t lfid) { _lfid = lfid; }
inline int wr_fh() const { return _wr_fh; }
inline u_int32_t enqcnt() const { return _rec_enqcnt; }
inline u_int32_t incr_enqcnt() { return ++_rec_enqcnt; }
@@ -140,10 +140,10 @@
const std::string status_str() const;
protected:
- virtual void initialize(const std::string& fbasename, const u_int16_t fid, const u_int16_t lid,
+ virtual void initialize(const std::string& fbasename, const u_int16_t pfid, const u_int16_t lfid,
const u_int32_t jfsize_sblks, const rcvdat* const ro);
- static std::string filename(const std::string& fbasename, const u_int16_t fid);
+ static std::string filename(const std::string& fbasename, const u_int16_t pfid);
void clean_file(const u_int32_t jfsize_sblks);
void create_jfile(const u_int32_t jfsize_sblks);
};
Modified: store/trunk/cpp/lib/jrnl/lpmgr.cpp
===================================================================
--- store/trunk/cpp/lib/jrnl/lpmgr.cpp 2009-01-20 15:46:23 UTC (rev 3057)
+++ store/trunk/cpp/lib/jrnl/lpmgr.cpp 2009-01-20 17:42:23 UTC (rev 3058)
@@ -133,7 +133,7 @@
{
fcntl* p = _fcntl_arr[lid];
assert(p != 0);
- p->set_lid(p->lid() + num_jfiles);
+ p->set_lfid(p->lfid() + num_jfiles);
}
}
@@ -190,7 +190,7 @@
{
pfid_list.clear();
for (std::size_t i = 0; i < _fcntl_arr.size(); i++)
- pfid_list.push_back(_fcntl_arr[i]->fid());
+ pfid_list.push_back(_fcntl_arr[i]->pfid());
}
void
@@ -199,7 +199,7 @@
lfid_list.clear();
lfid_list.assign(_fcntl_arr.size(), 0);
for (std::size_t i = 0; i < _fcntl_arr.size(); i++)
- lfid_list[_fcntl_arr[i]->fid()] = i;
+ lfid_list[_fcntl_arr[i]->pfid()] = i;
}
// === protected fns ===
Modified: store/trunk/cpp/lib/jrnl/rfc.hpp
===================================================================
--- store/trunk/cpp/lib/jrnl/rfc.hpp 2009-01-20 15:46:23 UTC (rev 3057)
+++ store/trunk/cpp/lib/jrnl/rfc.hpp 2009-01-20 17:42:23 UTC (rev 3058)
@@ -150,9 +150,9 @@
inline fcntl* file_controller() const { return _curr_fc; }
/**
- * \brief Returns the currently active file id (fid)
+ * \brief Returns the currently active physical file id (pfid)
*/
- inline u_int16_t fid() const { return _curr_fc->fid(); }
+ inline u_int16_t pfid() const { return _curr_fc->pfid(); }
// Convenience access methods to current file controller
// Note: Do not call when not in active state
Modified: store/trunk/cpp/lib/jrnl/rmgr.cpp
===================================================================
--- store/trunk/cpp/lib/jrnl/rmgr.cpp 2009-01-20 15:46:23 UTC (rev 3057)
+++ store/trunk/cpp/lib/jrnl/rmgr.cpp 2009-01-20 17:42:23 UTC (rev 3058)
@@ -658,7 +658,7 @@
void
rmgr::init_file_header_read()
{
- _jc->fhdr_wr_sync(_rrfc.fid()); // wait if the file header write is outstanding
+ _jc->fhdr_wr_sync(_rrfc.index()); // wait if the file header write is outstanding
int rfh = _rrfc.fh();
aio::prep_pread_2(_fhdr_aio_cb_ptr, rfh, _fhdr_buffer, _sblksize, 0);
if (aio::submit(_ioctx, 1, &_fhdr_aio_cb_ptr) < 0)
Modified: store/trunk/cpp/tests/jrnl/_ut_lpmgr.cpp
===================================================================
--- store/trunk/cpp/tests/jrnl/_ut_lpmgr.cpp 2009-01-20 15:46:23 UTC (rev 3057)
+++ store/trunk/cpp/tests/jrnl/_ut_lpmgr.cpp 2009-01-20 17:42:23 UTC (rev 3058)
@@ -370,7 +370,7 @@
BOOST_CHECK_EQUAL(a[i], b[i]);
fcntl* fp = lm.get_fcntlp(i);
BOOST_CHECK_MESSAGE(fp != (void*)0, "Unexpected void pointer returned by lpmgr::get_fcntlp()");
- if (fp) BOOST_CHECK_EQUAL(pfid_check ? fp->fid() : fp->lid(), pfid_check ? a[i] : i);
+ if (fp) BOOST_CHECK_EQUAL(pfid_check ? fp->pfid() : fp->lfid(), pfid_check ? a[i] : i);
}
}
@@ -382,7 +382,7 @@
BOOST_CHECK_EQUAL(a[i], b[i]);
fcntl* fp = lm.get_fcntlp(i);
BOOST_CHECK_MESSAGE(fp != (void*)0, "Unexpected void pointer returned by lpmgr::get_fcntlp()");
- if (fp) BOOST_CHECK_EQUAL(pfid_check ? fp->fid() : fp->lid(), pfid_check ? a[i] : i);
+ if (fp) BOOST_CHECK_EQUAL(pfid_check ? fp->pfid() : fp->lfid(), pfid_check ? a[i] : i);
}
}
@@ -394,7 +394,7 @@
BOOST_CHECK_EQUAL(i, f[i]);
fcntl* fp = lm.get_fcntlp(i);
BOOST_CHECK_MESSAGE(fp != (void*)0, "Unexpected void pointer returned by lpmgr::get_fcntlp()");
- if (fp) BOOST_CHECK_EQUAL(pfid_check ? fp->fid() : fp->lid(), i);
+ if (fp) BOOST_CHECK_EQUAL(pfid_check ? fp->pfid() : fp->lfid(), i);
}
}
};
15 years, 11 months
rhmessaging commits: r3057 - store/trunk/cpp/tests.
by rhmessaging-commits@lists.jboss.org
Author: kpvdr
Date: 2009-01-20 10:46:23 -0500 (Tue, 20 Jan 2009)
New Revision: 3057
Modified:
store/trunk/cpp/tests/start_broker
Log:
Return some of the tests to ther original verbosity level by setting the error level to error+
Modified: store/trunk/cpp/tests/start_broker
===================================================================
--- store/trunk/cpp/tests/start_broker 2009-01-19 22:29:49 UTC (rev 3056)
+++ store/trunk/cpp/tests/start_broker 2009-01-20 15:46:23 UTC (rev 3057)
@@ -2,4 +2,4 @@
QPIDD=$QPID_DIR/cpp/src/qpidd
rm -f qpidd.vglog* qpidd.log
test -n "$VALGRIND" && VALGRIND="$VALGRIND --log-file=qpidd.vglog --"
-exec libtool --mode=execute $VALGRIND $QPIDD --daemon --port=0 --log-to-file qpidd.log "$@" > qpidd.port
+exec libtool --mode=execute $VALGRIND $QPIDD --daemon --port=0 --log-enable error+ --log-to-file qpidd.log "$@" > qpidd.port
15 years, 11 months
rhmessaging commits: r3056 - mgmt/trunk/wooly/python/wooly.
by rhmessaging-commits@lists.jboss.org
Author: justi9
Date: 2009-01-19 17:29:49 -0500 (Mon, 19 Jan 2009)
New Revision: 3056
Modified:
mgmt/trunk/wooly/python/wooly/__init__.py
Log:
Cleanup whitespace
Modified: mgmt/trunk/wooly/python/wooly/__init__.py
===================================================================
--- mgmt/trunk/wooly/python/wooly/__init__.py 2009-01-19 21:57:17 UTC (rev 3055)
+++ mgmt/trunk/wooly/python/wooly/__init__.py 2009-01-19 22:29:49 UTC (rev 3056)
@@ -29,7 +29,7 @@
def validate(self, session):
value = self.get(session)
-
+
if value is None and self.required:
raise Exception("%s not set" % self)
@@ -98,7 +98,7 @@
self.path = None
self.page = None
self.frame = None
-
+
self.__main_tmpl = Template(self, "html")
app.add_widget(self)
@@ -302,7 +302,7 @@
xml_1_0_declaration = """<?xml version="1.0"?>"""
xhtml_1_1_doctype = """<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">"""
xhtml_namespace = "http://www.w3.org/1999/xhtml"
-
+
def __init__(self, app, name):
super(Page, self).__init__(app, name)
@@ -401,7 +401,7 @@
def do_unmarshal(self, path):
return self.app.get_widget(path)
-
+
from parameters import DictParameter
class Application(object):
@@ -444,7 +444,7 @@
def add_widget(self, widget):
if self.widget_index:
raise Exception()
-
+
self.widgets.append(widget)
def add_widget_class(self, cls):
@@ -464,7 +464,7 @@
def add_parameter(self, param):
if self.parameter_index:
raise Exception()
-
+
self.parameters.append(param)
def get_parameter(self, page, key):
@@ -508,7 +508,7 @@
self.values = dict()
self.origin = None
self.cookies = dict()
-
+
if response_headers is None:
self.response_headers = list()
else:
@@ -617,7 +617,7 @@
# Inlined below saving about a second in a
# 1000-hit profile
-
+
if key in self.values:
value = self.values[key]
elif self.trunk:
@@ -689,7 +689,7 @@
def set_origin(self, origin):
self.origin = self.fix_origin(origin)
-
+
def fix_origin(self, origin):
if origin:
try:
@@ -701,18 +701,18 @@
newquery = dict()
for nameval in namevals:
name, value = nameval.split("=", 1)
- # remove the parent's origin
+ # remove the parent's origin
if not name.endswith(".origin"):
newquery[name] = value
-
+
origin = ";".join(["%s=%s" % item for item in newquery.iteritems()])
return "?".join([url.path, origin])
except:
pass
-
+
def get_origin(self):
return self.origin
-
+
def __repr__(self):
return "%s(trunk=%s,app=%s)" % \
(self.__class__.__name__, self.trunk, self.app)
@@ -782,7 +782,7 @@
end = ocurly
else:
strings.append("{" + text[end + 1:ccurly] + "}")
-
+
start = ccurly + 1
end = ocurly
@@ -790,7 +790,7 @@
def resolve(self, strings):
fragments = list()
-
+
for string in strings:
if string.startswith("{") and string.endswith("}"):
name = string[1:-1]
@@ -902,7 +902,7 @@
writer.write(" object: " + str(self.object))
writer.write(os.linesep)
-
+
writer.write(" times: %f, %f" % (self.start, self.end or -1))
writer.write(os.linesep)
15 years, 11 months
rhmessaging commits: r3055 - mgmt/trunk/notes.
by rhmessaging-commits@lists.jboss.org
Author: eallen
Date: 2009-01-19 16:57:17 -0500 (Mon, 19 Jan 2009)
New Revision: 3055
Added:
mgmt/trunk/notes/Model and Object listeners in Cumin.rtf
Log:
Developer docs for ajax updates in cumin
Added: mgmt/trunk/notes/Model and Object listeners in Cumin.rtf
===================================================================
--- mgmt/trunk/notes/Model and Object listeners in Cumin.rtf (rev 0)
+++ mgmt/trunk/notes/Model and Object listeners in Cumin.rtf 2009-01-19 21:57:17 UTC (rev 3055)
@@ -0,0 +1,613 @@
+{\rtf1\adeflang1025\ansi\ansicpg1252\uc1\adeff31507\deff0\stshfdbch31506\stshfloch31506\stshfhich31506\stshfbi31507\deflang1033\deflangfe1033\themelang1033\themelangfe0\themelangcs0{\fonttbl{\f0\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f2\fbidi \fmodern\fcharset0\fprq1{\*\panose 02070309020205020404}Courier New;}
+{\f3\fbidi \froman\fcharset2\fprq2{\*\panose 05050102010706020507}Symbol;}{\f10\fbidi \fnil\fcharset2\fprq2{\*\panose 05000000000000000000}Wingdings;}{\f34\fbidi \froman\fcharset0\fprq2{\*\panose 02040503050406030204}Cambria Math;}
+{\f37\fbidi \fswiss\fcharset0\fprq2{\*\panose 020f0502020204030204}Calibri;}{\flomajor\f31500\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}
+{\fdbmajor\f31501\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\fhimajor\f31502\fbidi \froman\fcharset0\fprq2{\*\panose 02040503050406030204}Cambria;}
+{\fbimajor\f31503\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\flominor\f31504\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}
+{\fdbminor\f31505\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\fhiminor\f31506\fbidi \fswiss\fcharset0\fprq2{\*\panose 020f0502020204030204}Calibri;}
+{\fbiminor\f31507\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f206\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\f207\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}
+{\f209\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\f210\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\f211\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f212\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}
+{\f213\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\f214\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f226\fbidi \fmodern\fcharset238\fprq1 Courier New CE;}{\f227\fbidi \fmodern\fcharset204\fprq1 Courier New Cyr;}
+{\f229\fbidi \fmodern\fcharset161\fprq1 Courier New Greek;}{\f230\fbidi \fmodern\fcharset162\fprq1 Courier New Tur;}{\f231\fbidi \fmodern\fcharset177\fprq1 Courier New (Hebrew);}{\f232\fbidi \fmodern\fcharset178\fprq1 Courier New (Arabic);}
+{\f233\fbidi \fmodern\fcharset186\fprq1 Courier New Baltic;}{\f234\fbidi \fmodern\fcharset163\fprq1 Courier New (Vietnamese);}{\f546\fbidi \froman\fcharset238\fprq2 Cambria Math CE;}{\f547\fbidi \froman\fcharset204\fprq2 Cambria Math Cyr;}
+{\f549\fbidi \froman\fcharset161\fprq2 Cambria Math Greek;}{\f550\fbidi \froman\fcharset162\fprq2 Cambria Math Tur;}{\f553\fbidi \froman\fcharset186\fprq2 Cambria Math Baltic;}{\f576\fbidi \fswiss\fcharset238\fprq2 Calibri CE;}
+{\f577\fbidi \fswiss\fcharset204\fprq2 Calibri Cyr;}{\f579\fbidi \fswiss\fcharset161\fprq2 Calibri Greek;}{\f580\fbidi \fswiss\fcharset162\fprq2 Calibri Tur;}{\f583\fbidi \fswiss\fcharset186\fprq2 Calibri Baltic;}
+{\flomajor\f31508\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\flomajor\f31509\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\flomajor\f31511\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}
+{\flomajor\f31512\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\flomajor\f31513\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\flomajor\f31514\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}
+{\flomajor\f31515\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\flomajor\f31516\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\fdbmajor\f31518\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}
+{\fdbmajor\f31519\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\fdbmajor\f31521\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\fdbmajor\f31522\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}
+{\fdbmajor\f31523\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\fdbmajor\f31524\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\fdbmajor\f31525\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}
+{\fdbmajor\f31526\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\fhimajor\f31528\fbidi \froman\fcharset238\fprq2 Cambria CE;}{\fhimajor\f31529\fbidi \froman\fcharset204\fprq2 Cambria Cyr;}
+{\fhimajor\f31531\fbidi \froman\fcharset161\fprq2 Cambria Greek;}{\fhimajor\f31532\fbidi \froman\fcharset162\fprq2 Cambria Tur;}{\fhimajor\f31535\fbidi \froman\fcharset186\fprq2 Cambria Baltic;}
+{\fbimajor\f31538\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\fbimajor\f31539\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\fbimajor\f31541\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}
+{\fbimajor\f31542\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\fbimajor\f31543\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\fbimajor\f31544\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}
+{\fbimajor\f31545\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\fbimajor\f31546\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\flominor\f31548\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}
+{\flominor\f31549\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\flominor\f31551\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\flominor\f31552\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}
+{\flominor\f31553\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\flominor\f31554\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\flominor\f31555\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}
+{\flominor\f31556\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\fdbminor\f31558\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\fdbminor\f31559\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}
+{\fdbminor\f31561\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\fdbminor\f31562\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\fdbminor\f31563\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}
+{\fdbminor\f31564\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\fdbminor\f31565\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\fdbminor\f31566\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}
+{\fhiminor\f31568\fbidi \fswiss\fcharset238\fprq2 Calibri CE;}{\fhiminor\f31569\fbidi \fswiss\fcharset204\fprq2 Calibri Cyr;}{\fhiminor\f31571\fbidi \fswiss\fcharset161\fprq2 Calibri Greek;}{\fhiminor\f31572\fbidi \fswiss\fcharset162\fprq2 Calibri Tur;}
+{\fhiminor\f31575\fbidi \fswiss\fcharset186\fprq2 Calibri Baltic;}{\fbiminor\f31578\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\fbiminor\f31579\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}
+{\fbiminor\f31581\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\fbiminor\f31582\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\fbiminor\f31583\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}
+{\fbiminor\f31584\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\fbiminor\f31585\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\fbiminor\f31586\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}}
+{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;
+\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;\red153\green0\blue0;}{\*\defchp \f31506\fs22 }{\*\defpap \ql \li0\ri0\sa200\sl276\slmult1
+\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 }\noqfpromote {\stylesheet{\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af31507\afs22\alang1025
+\ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \snext0 \sqformat \spriority0 \styrsid9962333 Normal;}{\*\cs10 \additive \ssemihidden \sunhideused \spriority1 Default Paragraph Font;}{\*
+\ts11\tsrowd\trftsWidthB3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\trcbpat1\trcfpat1\tblind0\tblindtype3\tscellwidthfts0\tsvertalt\tsbrdrt\tsbrdrl\tsbrdrb\tsbrdrr\tsbrdrdgl\tsbrdrdgr\tsbrdrh\tsbrdrv \ql \li0\ri0\sa200\sl276\slmult1
+\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \snext11 \ssemihidden \sunhideused \sqformat Normal Table;}{
+\s15\ql \li720\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0\contextualspace \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033
+\sbasedon0 \snext15 \sqformat \spriority34 \styrsid6564972 List Paragraph;}{\s16\ql \li0\ri0\widctlpar
+\tx916\tx1832\tx2748\tx3664\tx4580\tx5496\tx6412\tx7328\tx8244\tx9160\tx10076\tx10992\tx11908\tx12824\tx13740\tx14656\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af2\afs20\alang1025 \ltrch\fcs0
+\f2\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext16 \slink17 \ssemihidden \sunhideused \styrsid10428965 HTML Preformatted;}{\*\cs17 \additive \rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20
+\sbasedon10 \slink16 \slocked \ssemihidden \styrsid10428965 HTML Preformatted Char;}{\*\cs18 \additive \rtlch\fcs1 \af0 \ltrch\fcs0 \cf2 \sbasedon10 \spriority0 \styrsid10428965 m1;}{\*\cs19 \additive \rtlch\fcs1 \af0 \ltrch\fcs0 \cf2
+\sbasedon10 \spriority0 \styrsid10428965 pi1;}{\*\cs20 \additive \rtlch\fcs1 \af0 \ltrch\fcs0 \ul\cf2 \sbasedon10 \ssemihidden \sunhideused \styrsid10428965 Hyperlink;}{\*\cs21 \additive \rtlch\fcs1 \af0 \ltrch\fcs0 \cf17
+\sbasedon10 \spriority0 \styrsid10428965 t1;}{\*\cs22 \additive \rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\strike0\f2\ulnone\cf6\animtext0\striked0 \sbasedon10 \spriority0 \styrsid10428965 b1;}}{\*\listtable{\list\listtemplateid-1757496590\listhybrid{\listlevel
+\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0\hres0\chhres0 \fi-360\li720\lin720 }{\listlevel\levelnfc23\levelnfcn23\leveljc0
+\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0\hres0\chhres0 \fi-360\li1440\lin1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1
+\levelspace0\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0\hres0\chhres0 \fi-360\li2160\lin2160 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0
+\levelindent0{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0\hres0\chhres0 \fi-360\li2880\lin2880 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0
+{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0\hres0\chhres0 \fi-360\li3600\lin3600 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext
+\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0\hres0\chhres0 \fi-360\li4320\lin4320 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext
+\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0\hres0\chhres0 \fi-360\li5040\lin5040 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext
+\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0\hres0\chhres0 \fi-360\li5760\lin5760 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698693
+\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0\hres0\chhres0 \fi-360\li6480\lin6480 }{\listname ;}\listid69550242}{\list\listtemplateid-85533918\listhybrid{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0
+{\leveltext\leveltemplateid67698703\'02\'00.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0\hres0\chhres0 \fi-360\li720\lin720 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0
+{\leveltext\leveltemplateid67698713\'02\'01.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \hres0\chhres0 \fi-360\li1440\lin1440 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0
+{\leveltext\leveltemplateid67698715\'02\'02.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \hres0\chhres0 \fi-180\li2160\lin2160 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0
+{\leveltext\leveltemplateid67698703\'02\'03.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \hres0\chhres0 \fi-360\li2880\lin2880 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0
+{\leveltext\leveltemplateid67698713\'02\'04.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \hres0\chhres0 \fi-360\li3600\lin3600 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0
+{\leveltext\leveltemplateid67698715\'02\'05.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \hres0\chhres0 \fi-180\li4320\lin4320 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0
+{\leveltext\leveltemplateid67698703\'02\'06.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \hres0\chhres0 \fi-360\li5040\lin5040 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0
+{\leveltext\leveltemplateid67698713\'02\'07.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \hres0\chhres0 \fi-360\li5760\lin5760 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0
+{\leveltext\leveltemplateid67698715\'02\'08.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \hres0\chhres0 \fi-180\li6480\lin6480 }{\listname ;}\listid500588738}{\list\listtemplateid-230683754\listhybrid{\listlevel\levelnfc0\levelnfcn0\leveljc0
+\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid-820634462\'02\'00.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0\hres0\chhres0 \fi-360\li1080\lin1080 }{\listlevel\levelnfc4\levelnfcn4\leveljc0
+\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698713\'02\'01.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \hres0\chhres0 \fi-360\li1800\lin1800 }{\listlevel\levelnfc2\levelnfcn2\leveljc2
+\leveljcn2\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698715\'02\'02.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \hres0\chhres0 \fi-180\li2520\lin2520 }{\listlevel\levelnfc0\levelnfcn0\leveljc0
+\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698703\'02\'03.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \hres0\chhres0 \fi-360\li3240\lin3240 }{\listlevel\levelnfc4\levelnfcn4\leveljc0
+\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698713\'02\'04.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \hres0\chhres0 \fi-360\li3960\lin3960 }{\listlevel\levelnfc2\levelnfcn2\leveljc2
+\leveljcn2\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698715\'02\'05.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \hres0\chhres0 \fi-180\li4680\lin4680 }{\listlevel\levelnfc0\levelnfcn0\leveljc0
+\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698703\'02\'06.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \hres0\chhres0 \fi-360\li5400\lin5400 }{\listlevel\levelnfc4\levelnfcn4\leveljc0
+\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698713\'02\'07.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \hres0\chhres0 \fi-360\li6120\lin6120 }{\listlevel\levelnfc2\levelnfcn2\leveljc2
+\leveljcn2\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698715\'02\'08.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \hres0\chhres0 \fi-180\li6840\lin6840 }{\listname ;}\listid765805549}
+{\list\listtemplateid-1854484400\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid-1824731788\'01-;}{\levelnumbers;}
+\loch\af37\hich\af37\dbch\af31506\fbias0\hres0\chhres0 \fi-360\li720\lin720 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}
+\f2\fbias0\hres0\chhres0 \fi-360\li1440\lin1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}
+\f10\fbias0\hres0\chhres0 \fi-360\li2160\lin2160 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}
+\f3\fbias0\hres0\chhres0 \fi-360\li2880\lin2880 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0\hres0\chhres0
+\fi-360\li3600\lin3600 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0\hres0\chhres0
+\fi-360\li4320\lin4320 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0\hres0\chhres0
+\fi-360\li5040\lin5040 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0\hres0\chhres0 \fi-360\li5760\lin5760 }
+{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0\hres0\chhres0 \fi-360\li6480\lin6480 }{\listname
+;}\listid1528253819}{\list\listtemplateid1747378932\listhybrid{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698703\'02\'00.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0
+\ltrch\fcs0 \fbias0\hres0\chhres0 \fi-360\li720\lin720 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698713\'02\'01.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0
+\ltrch\fcs0 \hres0\chhres0 \fi-360\li1440\lin1440 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698715\'02\'02.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0
+\ltrch\fcs0 \hres0\chhres0 \fi-180\li2160\lin2160 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698703\'02\'03.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0
+\ltrch\fcs0 \hres0\chhres0 \fi-360\li2880\lin2880 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698713\'02\'04.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0
+\ltrch\fcs0 \hres0\chhres0 \fi-360\li3600\lin3600 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698715\'02\'05.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0
+\ltrch\fcs0 \hres0\chhres0 \fi-180\li4320\lin4320 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698703\'02\'06.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0
+\ltrch\fcs0 \hres0\chhres0 \fi-360\li5040\lin5040 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698713\'02\'07.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0
+\ltrch\fcs0 \hres0\chhres0 \fi-360\li5760\lin5760 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698715\'02\'08.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0
+\ltrch\fcs0 \hres0\chhres0 \fi-180\li6480\lin6480 }{\listname ;}\listid1582595190}{\list\listtemplateid1747851838\listhybrid{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext
+\leveltemplateid67698703\'02\'00.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0\hres0\chhres0 \fi-360\li720\lin720 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext
+\leveltemplateid67698713\'02\'01.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \hres0\chhres0 \fi-360\li1440\lin1440 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext
+\leveltemplateid67698715\'02\'02.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \hres0\chhres0 \fi-180\li2160\lin2160 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext
+\leveltemplateid67698703\'02\'03.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \hres0\chhres0 \fi-360\li2880\lin2880 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext
+\leveltemplateid67698713\'02\'04.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \hres0\chhres0 \fi-360\li3600\lin3600 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext
+\leveltemplateid67698715\'02\'05.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \hres0\chhres0 \fi-180\li4320\lin4320 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext
+\leveltemplateid67698703\'02\'06.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \hres0\chhres0 \fi-360\li5040\lin5040 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext
+\leveltemplateid67698713\'02\'07.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \hres0\chhres0 \fi-360\li5760\lin5760 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext
+\leveltemplateid67698715\'02\'08.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \hres0\chhres0 \fi-180\li6480\lin6480 }{\listname ;}\listid2071077865}}{\*\listoverridetable{\listoverride\listid500588738\listoverridecount0\ls1}
+{\listoverride\listid69550242\listoverridecount0\ls2}{\listoverride\listid1528253819\listoverridecount0\ls3}{\listoverride\listid1582595190\listoverridecount0\ls4}{\listoverride\listid2071077865\listoverridecount0\ls5}{\listoverride\listid765805549
+\listoverridecount0\ls6}}{\*\pgptbl {\pgp\ipgp20\itap0\li240\ri240\sb0\sa0}{\pgp\ipgp20\itap0\li240\ri240\sb0\sa0}{\pgp\ipgp29\itap0\li240\ri240\sb0\sa0}{\pgp\ipgp20\itap0\li240\ri240\sb0\sa0}{\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp2\itap0\li240\ri0
+\sb0\sa0}{\pgp\ipgp20\itap0\li240\ri240\sb0\sa0}{\pgp\ipgp66\itap0\li240\ri0\sb0\sa0}{\pgp\ipgp16\itap0\li240\ri0\sb0\sa0}{\pgp\ipgp20\itap0\li240\ri240\sb0\sa0}{\pgp\ipgp20\itap0\li240\ri240\sb0\sa0}{\pgp\ipgp58\itap0\li240\ri0\sb0\sa0}{\pgp\ipgp20\itap0
+\li240\ri240\sb0\sa0}{\pgp\ipgp64\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp20\itap0\li240\ri240\sb0\sa0}{\pgp\ipgp29\itap0\li240\ri240\sb0\sa0}{\pgp\ipgp7\itap0\li240\ri0\sb0\sa0}{\pgp\ipgp71\itap0\li240\ri0\sb0\sa0}{\pgp\ipgp64\itap0\li240\ri240\sb0\sa0}{\pgp
+\ipgp19\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp53\itap0\li240\ri0\sb0\sa0}{\pgp\ipgp52\itap0\li240\ri0\sb0\sa0}{\pgp\ipgp61\itap0\li240\ri0\sb0\sa0}{\pgp\ipgp20\itap0\li240\ri240\sb0\sa0}{\pgp\ipgp64\itap0\li240\ri240\sb0\sa0}{\pgp\ipgp41\itap0\li240\ri0\sb0\sa0
+}{\pgp\ipgp33\itap0\li240\ri0\sb0\sa0}{\pgp\ipgp20\itap0\li240\ri240\sb0\sa0}{\pgp\ipgp0\itap0\li0\ri360\sb0\sa0}{\pgp\ipgp45\itap0\li240\ri0\sb0\sa0}{\pgp\ipgp20\itap0\li240\ri240\sb0\sa0}{\pgp\ipgp20\itap0\li240\ri240\sb0\sa0}{\pgp\ipgp20\itap0\li240
+\ri240\sb0\sa0}{\pgp\ipgp20\itap0\li240\ri240\sb0\sa0}{\pgp\ipgp20\itap0\li240\ri240\sb0\sa0}{\pgp\ipgp20\itap0\li240\ri240\sb0\sa0}{\pgp\ipgp4\itap0\li240\ri0\sb0\sa0}{\pgp\ipgp31\itap0\li240\ri0\sb0\sa0}{\pgp\ipgp32\itap0\li240\ri0\sb0\sa0}{\pgp\ipgp36
+\itap0\li240\ri0\sb0\sa0}{\pgp\ipgp20\itap0\li240\ri240\sb0\sa0}{\pgp\ipgp20\itap0\li240\ri240\sb0\sa0}{\pgp\ipgp72\itap0\li240\ri0\sb0\sa0}{\pgp\ipgp10\itap0\li240\ri0\sb0\sa0}{\pgp\ipgp20\itap0\li240\ri240\sb0\sa0}{\pgp\ipgp60\itap0\li240\ri0\sb0\sa0}
+{\pgp\ipgp11\itap0\li240\ri0\sb0\sa0}{\pgp\ipgp55\itap0\li240\ri0\sb0\sa0}{\pgp\ipgp42\itap0\li240\ri0\sb0\sa0}{\pgp\ipgp20\itap0\li240\ri240\sb0\sa0}{\pgp\ipgp20\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp20\itap0\li240\ri240\sb0\sa0}{\pgp\ipgp20\itap0\li240\ri240
+\sb0\sa0}{\pgp\ipgp34\itap0\li240\ri0\sb0\sa0}{\pgp\ipgp20\itap0\li240\ri240\sb0\sa0}{\pgp\ipgp1\itap0\li240\ri0\sb0\sa0}{\pgp\ipgp15\itap0\li240\ri0\sb0\sa0}{\pgp\ipgp20\itap0\li240\ri240\sb0\sa0}{\pgp\ipgp19\itap0\li240\ri0\sb0\sa0}{\pgp\ipgp20\itap0
+\li240\ri240\sb0\sa0}{\pgp\ipgp20\itap0\li240\ri240\sb0\sa0}{\pgp\ipgp28\itap0\li240\ri0\sb0\sa0}{\pgp\ipgp5\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp16\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp25\itap0\li240\ri0\sb0\sa0}{\pgp\ipgp20\itap0\li240\ri240\sb0\sa0}{\pgp\ipgp50
+\itap0\li240\ri0\sb0\sa0}{\pgp\ipgp24\itap0\li240\ri0\sb0\sa0}{\pgp\ipgp13\itap0\li240\ri0\sb0\sa0}{\pgp\ipgp35\itap0\li240\ri0\sb0\sa0}{\pgp\ipgp20\itap0\li240\ri240\sb0\sa0}{\pgp\ipgp20\itap0\li240\ri240\sb0\sa0}}{\*\rsidtbl \rsid1921192\rsid2455991
+\rsid3216121\rsid4020715\rsid4412500\rsid6564972\rsid8005488\rsid9580167\rsid9962333\rsid10355664\rsid10428965\rsid10687838\rsid12546788\rsid14312708\rsid15298434\rsid15626741\rsid15759896}{\mmathPr\mmathFont34\mbrkBin0\mbrkBinSub0\msmallFrac0\mdispDef1
+\mlMargin0\mrMargin0\mdefJc1\mwrapIndent1440\mintLim0\mnaryLim1}{\info{\author Ernest Allen}{\operator Ernest Allen}{\creatim\yr2009\mo1\dy19\hr15\min29}{\revtim\yr2009\mo1\dy19\hr16\min50}{\version3}{\edmins88}{\nofpages3}{\nofwords1271}{\nofchars7246}
+{\nofcharsws8501}{\vern32895}}{\*\xmlnstbl {\xmlns1 http://schemas.microsoft.com/office/word/2003/wordml}}\paperw12240\paperh...
+\widowctrl\ftnbj\aenddoc\trackmoves1\trackformatting1\donotembedsysfont1\relyonvml0\donotembedlingdata0\grfdocevents0\validatexml1\showplaceholdtext0\ignoremixedcontent0\saveinvalidxml0\showxmlerrors1\noxlattoyen
+\expshrtn\noultrlspc\dntblnsbdb\nospaceforul\formshade\horzdoc\dgmargin\dghspace180\dgvspace180\dghorigin1440\dgvorigin1440\dghshow1\dgvshow1
+\jexpand\viewkind1\viewscale191\viewzk2\pgbrdrhead\pgbrdrfoot\splytwnine\ftnlytwnine\htmautsp\nolnhtadjtbl\useltbaln\alntblind\lytcalctblwd\lyttblrtgr\lnbrkrule\nobrkwrptbl\snaptogridincell\allowfieldendsel
+\wrppunct\asianbrkrule\rsidroot6564972\newtblstyruls\nogrowautofit\usenormstyforlist\noindnmbrts\felnbrelev\nocxsptable\indrlsweleven\noafcnsttbl\afelev\utinl\hwelev\spltpgpar\notcvasp\notbrkcnstfrctbl\notvatxbx\krnprsnet\cachedcolbal \nouicompat \fet0
+{\*\wgrffmtfilter 2450}\nofeaturethrottle1\ilfomacatclnup0\ltrpar \sectd \ltrsect\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid9962333\sftnbj {\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl2
+\pnucltr\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang {\pntxta )}}{\*\pnseclvl5\pndec\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl6
+\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl8\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang
+{\pntxtb (}{\pntxta )}}\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0
+\f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31507\afs24 \ltrch\fcs0 \b\fs24\insrsid6564972\charrsid14312708 Model and Object listeners in Cumin}{\rtlch\fcs1 \af31507\afs24 \ltrch\fcs0
+\b\fs24\insrsid9962333\charrsid14312708
+\par }{\rtlch\fcs1 \af31507\afs16 \ltrch\fcs0 \fs16\insrsid6564972 The purpose of model and object listeners in Cumin are to automatically update HTML elements on the current page on a periodic basis using ajax.
+ Model and object listeners are javascript functions that are called using setInterval() and receive an xml object.
+\par Three steps are needed to setup a listener:
+\par {\listtext\pard\plain\ltrpar \s15 \rtlch\fcs1 \af31507\afs16 \ltrch\fcs0 \f31506\fs16\insrsid6564972 \hich\af31506\dbch\af31506\loch\f31506 1.\tab}}\pard\plain \ltrpar\s15\ql \fi-360\li360\ri0\sa200\sl276\slmult1
+\widctlpar\wrapdefault\aspalpha\aspnum\faauto\ls1\adjustright\rin0\lin360\itap0\pararsid10687838\contextualspace \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31507\afs16
+\ltrch\fcs0 \fs16\insrsid6564972 Register the listener.}{\rtlch\fcs1 \af31507\afs16 \ltrch\fcs0 \fs16\insrsid10687838 }{\rtlch\fcs1 \af31507\afs16 \ltrch\fcs0 \fs16\insrsid6564972
+\par }\pard \ltrpar\s15\ql \li360\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin360\itap0\pararsid10687838\contextualspace {\rtlch\fcs1 \af31507\afs16 \ltrch\fcs0 \fs16\insrsid10687838
+Every page has a javascript variable named cumin. The cumin variable is an object with the following publics:
+\par {\listtext\pard\plain\ltrpar \s15 \rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\insrsid10687838\charrsid10687838 \hich\af2\dbch\af31506\loch\f2 o\tab}}\pard \ltrpar\s15\ql \fi-360\li1080\ri0\sa200\sl276\slmult1
+\widctlpar\wrapdefault\aspalpha\aspnum\faauto\ls2\ilvl1\adjustright\rin0\lin1080\itap0\pararsid10687838\contextualspace {\rtlch\fcs1 \af31507\afs16 \ltrch\fcs0 \b\fs16\insrsid10687838\charrsid10687838 modelListeners}{\rtlch\fcs1 \af31507\afs16
+\ltrch\fcs0 \fs16\insrsid10687838 This is an array of javascript functions keyed by id. When called this function will receive the id and the model xml object.
+\par {\listtext\pard\plain\ltrpar \s15 \rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\insrsid10687838\charrsid10687838 \hich\af2\dbch\af31506\loch\f2 o\tab}}{\rtlch\fcs1 \af31507\afs16 \ltrch\fcs0 \b\fs16\insrsid10687838\charrsid10687838 objectListeners}{
+\rtlch\fcs1 \af31507\afs16 \ltrch\fcs0 \fs16\insrsid10687838 This is an array of javascript functions keyed by id. When called this function will receive the id and the }{\rtlch\fcs1 \af31507\afs16 \ltrch\fcs0 \fs16\insrsid2455991 target }{\rtlch\fcs1
+\af31507\afs16 \ltrch\fcs0 \fs16\insrsid10687838 xml object.
+\par {\listtext\pard\plain\ltrpar \s15 \rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\insrsid10687838\charrsid10687838 \hich\af2\dbch\af31506\loch\f2 o\tab}}{\rtlch\fcs1 \af31507\afs16 \ltrch\fcs0 \b\fs16\insrsid10687838\charrsid10687838 runModelListeners}{
+\rtlch\fcs1 \af31507\afs16 \ltrch\fcs0 \fs16\insrsid10687838\charrsid10687838 This is a function that loops through the modelListeners array and calls each function.
+\par {\listtext\pard\plain\ltrpar \s15 \rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\insrsid10687838\charrsid10687838 \hich\af2\dbch\af31506\loch\f2 o\tab}}{\rtlch\fcs1 \af31507\afs16 \ltrch\fcs0 \b\fs16\insrsid10687838\charrsid10687838 runObjectListeners}{
+\rtlch\fcs1 \af31507\afs16 \ltrch\fcs0 \fs16\insrsid10687838\charrsid10687838 This is a function that loops through the objectListeners array and calls each function.
+\par }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid10687838 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033
+{\rtlch\fcs1 \af31507\afs16 \ltrch\fcs0 \fs16\insrsid10687838 \tab To register a listener, add a new function to the appropriate xxxListeners array. For example, to register a listener for the queue object, add the following:
+\par }\pard \ltrpar\ql \li0\ri0\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid2455991 {\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\insrsid10687838\charrsid10687838 <script type=\'94text/javascript\'94>
+\par }\pard \ltrpar\ql \fi720\li0\ri0\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid2455991 {\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\insrsid10687838\charrsid10687838 <![CDATA[
+\par }\pard \ltrpar\ql \li720\ri0\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0\pararsid2455991 {\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\insrsid10687838\charrsid10687838 cumin.objectListeners[\'93\{id\}\'94
+] = updateQueueStatus
+\par ]]>
+\par }\pard \ltrpar\ql \li0\ri0\sa100\saauto1\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid10355664 {\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\insrsid10687838\charrsid10687838 </script>}{\rtlch\fcs1
+\af2\afs12 \ltrch\fcs0 \f2\fs12\insrsid10687838
+\par }\pard \ltrpar\ql \li0\ri0\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid10687838 {\rtlch\fcs1 \af31507\afs16 \ltrch\fcs0 \fs16\insrsid2455991
+In this case, updateQueueStatus is the name of a javascript function and \'93\{id\}\'94 is the id of the HTML element that will be updated.
+\par }{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\insrsid2455991\charrsid10687838
+\par {\listtext\pard\plain\ltrpar \s15 \rtlch\fcs1 \af31507\afs16 \ltrch\fcs0 \f31506\fs16\insrsid2455991 \hich\af31506\dbch\af31506\loch\f31506 2.\tab}}\pard\plain \ltrpar\s15\ql \fi-360\li360\ri0\sa200\sl276\slmult1
+\widctlpar\wrapdefault\aspalpha\aspnum\faauto\ls1\adjustright\rin0\lin360\itap0\pararsid10687838\contextualspace \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31507\afs16
+\ltrch\fcs0 \fs16\insrsid2455991 Define a javascript function to be called periodically.}{\rtlch\fcs1 \af31507\afs16 \ltrch\fcs0 \fs16\insrsid10687838
+\par }\pard \ltrpar\s15\ql \li360\ri0\sa100\saauto1\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin360\itap0\pararsid10355664\contextualspace {\rtlch\fcs1 \af31507\afs16 \ltrch\fcs0 \fs16\insrsid2455991
+By convention, this javascript function is named updateXXX, where XXX is the target object name. This function will receive the responseXML from the ajax call. This function should pass the model object to the cumin runModelListeners function. It
+ should also find the target object and pass it to the cumin runObjectListeners function.}{\rtlch\fcs1 \af31507\afs16 \ltrch\fcs0 \fs16\insrsid15626741 Here is an example function that handles the queue target object:}{\rtlch\fcs1 \af31507\afs16
+\ltrch\fcs0 \fs16\insrsid2455991
+\par }\pard\plain \ltrpar\ql \li0\ri0\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid15626741 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {
+\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\insrsid15626741 [QueueView.javascript]}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\insrsid15626741\charrsid10687838
+\par }{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\insrsid15626741 function updateQueue(data) \{}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\insrsid15626741\charrsid10687838
+\par }\pard \ltrpar\ql \li720\ri0\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0\pararsid15626741 {\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\insrsid15626741 var model = data.objectify();
+\par var queues = model.queue;
+\par var queue;
+\par
+\par // loop through the xml object and find the 1}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\super\insrsid15626741\charrsid15626741 st}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\insrsid15626741 queue object
+\par for (var key in queues) \{
+\par \tab queue = queues[key];
+\par \tab break;
+\par }\pard \ltrpar\ql \li0\ri0\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid15626741 {\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\insrsid15626741 \tab \}
+\par
+\par \tab // call the listeners
+\par \tab cumin.runModelListeners(model);
+\par \tab cumin.runObjectListeners(queue);
+\par \}
+\par }{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\insrsid15626741\charrsid10687838
+\par {\listtext\pard\plain\ltrpar \s15 \rtlch\fcs1 \af31507\afs16 \ltrch\fcs0 \f31506\fs16\insrsid15626741 \hich\af31506\dbch\af31506\loch\f31506 3.\tab}}\pard\plain \ltrpar\s15\ql \fi-360\li360\ri0\sa100\saauto1\sl276\slmult1
+\widctlpar\wrapdefault\aspalpha\aspnum\faauto\ls1\adjustright\rin0\lin360\itap0\pararsid10428965\contextualspace \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31507\afs16
+\ltrch\fcs0 \fs16\insrsid15626741 Call setInterval() with the desired target object name and id.}{\rtlch\fcs1 \af31507\afs16 \ltrch\fcs0 \fs16\insrsid10687838
+\par }\pard \ltrpar\s15\ql \li360\ri0\sa100\saauto1\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin360\itap0\pararsid15626741\contextualspace {\rtlch\fcs1 \af31507\afs16 \ltrch\fcs0 \fs16\insrsid15626741
+The CuminView class has a method named render_script. Override this in your page\rquote s view class to start the update function being called.
+\par The rendered script takes on the form: }{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\insrsid15626741\charrsid8005488 wooly.setIntervalUpdate(\lquote <object info>\rquote , <}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\insrsid4020715\charrsid8005488
+updateXXX>, interval)}{\rtlch\fcs1 \af31507\afs16 \ltrch\fcs0 \fs16\insrsid4020715 where}{\rtlch\fcs1 \af31507\afs16 \ltrch\fcs0 \fs16\insrsid15626741
+\par }{\rtlch\fcs1 \af31507\afs16 \ltrch\fcs0 \fs16\insrsid4020715 <object info> determines which target object will be sent. This string has three elements:
+\par {\listtext\pard\plain\ltrpar \s15 \rtlch\fcs1 \af31507\afs16 \ltrch\fcs0 \f37\fs16\insrsid4020715 \hich\af37\dbch\af31506\loch\f37 -\tab}}\pard \ltrpar\s15\ql \fi-360\li720\ri0\sa100\saauto1\sl276\slmult1
+\widctlpar\wrapdefault\aspalpha\aspnum\faauto\ls3\adjustright\rin0\lin720\itap0\pararsid4020715\contextualspace {\rtlch\fcs1 \af31507\afs16 \ltrch\fcs0 \fs16\insrsid4020715 The page name which is always model.xml
+\par {\listtext\pard\plain\ltrpar \s15 \rtlch\fcs1 \af31507\afs16 \ltrch\fcs0 \f37\fs16\insrsid4020715 \hich\af37\dbch\af31506\loch\f37 -\tab}The target object class name.
+\par {\listtext\pard\plain\ltrpar \s15 \rtlch\fcs1 \af31507\afs16 \ltrch\fcs0 \f37\fs16\insrsid4020715 \hich\af37\dbch\af31506\loch\f37 -\tab}A list of target object ids.
+\par }\pard\plain \ltrpar\ql \li360\ri0\sa100\saauto1\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin360\itap0\pararsid4020715 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0
+\f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31507\afs16 \ltrch\fcs0 \fs16\insrsid4020715 An example is: \'93model.xml?class=queue;id=1\'94
+\par }\pard \ltrpar\ql \li360\ri0\sa100\saauto1\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin360\itap0\pararsid10428965 {\rtlch\fcs1 \af31507\afs16 \ltrch\fcs0 \fs16\insrsid4020715 This will gather the information on
+the queue object with database id of 1, package it up in an xml doc along with the model info and pass it all to the update function.}{\rtlch\fcs1 \af31507\afs16 \ltrch\fcs0 \fs16\insrsid4020715\charrsid4020715
+\par }\pard \ltrpar\ql \li0\ri0\sa100\saauto1\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid10428965 {\rtlch\fcs1 \af31507\afs16 \ltrch\fcs0 \fs16\insrsid10428965
+\par Example xml doc:
+\par }\pard \ltrpar\ql \li0\ri0\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid10428965 {\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 <?xml version="1.0" ?>}{\rtlch\fcs1
+\af2\afs12 \ltrch\fcs0 \f2\fs12\cf2\insrsid10428965
+\par }{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 <}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf17\insrsid10428965\charrsid10428965 model}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0
+\f2\fs12\cf2\insrsid10428965\charrsid10428965 >}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf2\insrsid10428965
+\par }\pard \ltrpar\ql \fi720\li0\ri0\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid10428965 {\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 <}{\rtlch\fcs1 \af2\afs12
+\ltrch\fcs0 \f2\fs12\cf17\insrsid10428965\charrsid10428965 invocations}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\insrsid10428965\charrsid10428965 }{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf17\insrsid10428965\charrsid10428965 pending}{\rtlch\fcs1
+\af2\afs12 \ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 ="}{\rtlch\fcs1 \ab\af2\afs12 \ltrch\fcs0 \b\f2\fs12\insrsid10428965\charrsid10428965 0}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 "}{\rtlch\fcs1
+\af2\afs12 \ltrch\fcs0 \f2\fs12\cf17\insrsid10428965\charrsid10428965 completed}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 ="}{\rtlch\fcs1 \ab\af2\afs12 \ltrch\fcs0 \b\f2\fs12\insrsid10428965\charrsid10428965 0}{
+\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 "}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf17\insrsid10428965\charrsid10428965 failed}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0
+\f2\fs12\cf2\insrsid10428965\charrsid10428965 ="}{\rtlch\fcs1 \ab\af2\afs12 \ltrch\fcs0 \b\f2\fs12\insrsid10428965\charrsid10428965 0}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 " />}{\rtlch\fcs1 \af2\afs12
+\ltrch\fcs0 \f2\fs12\insrsid10428965\charrsid10428965
+\par }\pard \ltrpar\ql \fi720\li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid10428965 {\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 <}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0
+\f2\fs12\cf17\insrsid10428965\charrsid10428965 queue id}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 ="}{\rtlch\fcs1 \ab\af2\afs12 \ltrch\fcs0 \b\f2\fs12\insrsid10428965\charrsid10428965 1}{\rtlch\fcs1 \af2\afs12
+\ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 "}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf17\insrsid10428965\charrsid10428965 name}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 ="}{\rtlch\fcs1
+\ab\af2\afs12 \ltrch\fcs0 \b\f2\fs12\insrsid10428965\charrsid10428965 topic-dhcp-100-18-135 .bos.redhat.com.4219}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 ">}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0
+\f2\fs12\insrsid10428965\charrsid10428965
+\par }\pard \ltrpar\ql \li1620\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin1620\itap0\pararsid10428965 {\rtlch\fcs1 \ab\af2\afs12 \ltrch\fcs0 \b\f2\fs12\cf6\insrsid10428965\charrsid10428965 \~}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0
+\f2\fs12\insrsid10428965\charrsid10428965 }{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 <}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf17\insrsid10428965\charrsid10428965 events}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0
+\f2\fs12\insrsid10428965\charrsid10428965 }{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf17\insrsid10428965\charrsid10428965 errors}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 ="}{\rtlch\fcs1 \ab\af2\afs12
+\ltrch\fcs0 \b\f2\fs12\insrsid10428965\charrsid10428965 0}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 "}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf17\insrsid10428965\charrsid10428965 warnings}{\rtlch\fcs1
+\af2\afs12 \ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 ="}{\rtlch\fcs1 \ab\af2\afs12 \ltrch\fcs0 \b\f2\fs12\insrsid10428965\charrsid10428965 0}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 " />}{
+\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\insrsid10428965\charrsid10428965
+\par }{\rtlch\fcs1 \ab\af2\afs12 \ltrch\fcs0 \b\f2\fs12\cf6\insrsid10428965\charrsid10428965 \~}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\insrsid10428965\charrsid10428965 }{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 <}
+{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf17\insrsid10428965\charrsid10428965 stat}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\insrsid10428965\charrsid10428965 }{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf17\insrsid10428965\charrsid10428965 name
+}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 ="}{\rtlch\fcs1 \ab\af2\afs12 \ltrch\fcs0 \b\f2\fs12\insrsid10428965\charrsid10428965 consumerCount}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0
+\f2\fs12\cf2\insrsid10428965\charrsid10428965 "}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf17\insrsid10428965\charrsid10428965 value}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 ="}{\rtlch\fcs1 \ab\af2\afs12
+\ltrch\fcs0 \b\f2\fs12\insrsid10428965\charrsid10428965 1}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 "}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf17\insrsid10428965\charrsid10428965 rate}{\rtlch\fcs1 \af2\afs12
+\ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 ="}{\rtlch\fcs1 \ab\af2\afs12 \ltrch\fcs0 \b\f2\fs12\insrsid10428965\charrsid10428965 0}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 " />}{\rtlch\fcs1
+\af2\afs12 \ltrch\fcs0 \f2\fs12\insrsid10428965\charrsid10428965
+\par }{\rtlch\fcs1 \ab\af2\afs12 \ltrch\fcs0 \b\f2\fs12\cf6\insrsid10428965\charrsid10428965 \~}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\insrsid10428965\charrsid10428965 }{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 <}
+{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf17\insrsid10428965\charrsid10428965 stat}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\insrsid10428965\charrsid10428965 }{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf17\insrsid10428965\charrsid10428965 name
+}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 ="}{\rtlch\fcs1 \ab\af2\afs12 \ltrch\fcs0 \b\f2\fs12\insrsid10428965\charrsid10428965 bindingCount}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0
+\f2\fs12\cf2\insrsid10428965\charrsid10428965 "}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf17\insrsid10428965\charrsid10428965 value}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 ="}{\rtlch\fcs1 \ab\af2\afs12
+\ltrch\fcs0 \b\f2\fs12\insrsid10428965\charrsid10428965 5}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 "}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf17\insrsid10428965\charrsid10428965 rate}{\rtlch\fcs1 \af2\afs12
+\ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 ="}{\rtlch\fcs1 \ab\af2\afs12 \ltrch\fcs0 \b\f2\fs12\insrsid10428965\charrsid10428965 0}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 " />}{\rtlch\fcs1
+\af2\afs12 \ltrch\fcs0 \f2\fs12\insrsid10428965\charrsid10428965
+\par }{\rtlch\fcs1 \ab\af2\afs12 \ltrch\fcs0 \b\f2\fs12\cf6\insrsid10428965\charrsid10428965 \~}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\insrsid10428965\charrsid10428965 }{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 <}
+{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf17\insrsid10428965\charrsid10428965 stat}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\insrsid10428965\charrsid10428965 }{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf17\insrsid10428965\charrsid10428965 name
+}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 ="}{\rtlch\fcs1 \ab\af2\afs12 \ltrch\fcs0 \b\f2\fs12\insrsid10428965\charrsid10428965 msgDepth}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0
+\f2\fs12\cf2\insrsid10428965\charrsid10428965 "}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf17\insrsid10428965\charrsid10428965 value}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 ="}{\rtlch\fcs1 \ab\af2\afs12
+\ltrch\fcs0 \b\f2\fs12\insrsid10428965\charrsid10428965 0}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 "}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf17\insrsid10428965\charrsid10428965 rate}{\rtlch\fcs1 \af2\afs12
+\ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 ="}{\rtlch\fcs1 \ab\af2\afs12 \ltrch\fcs0 \b\f2\fs12\insrsid10428965\charrsid10428965 0}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 " />}{\rtlch\fcs1
+\af2\afs12 \ltrch\fcs0 \f2\fs12\insrsid10428965\charrsid10428965
+\par }{\rtlch\fcs1 \ab\af2\afs12 \ltrch\fcs0 \b\f2\fs12\cf6\insrsid10428965\charrsid10428965 \~}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\insrsid10428965\charrsid10428965 }{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 <}
+{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf17\insrsid10428965\charrsid10428965 stat}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\insrsid10428965\charrsid10428965 }{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf17\insrsid10428965\charrsid10428965 name
+}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 ="}{\rtlch\fcs1 \ab\af2\afs12 \ltrch\fcs0 \b\f2\fs12\insrsid10428965\charrsid10428965 msgTotalEnqueues}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0
+\f2\fs12\cf2\insrsid10428965\charrsid10428965 "}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf17\insrsid10428965\charrsid10428965 value}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 ="}{\rtlch\fcs1 \ab\af2\afs12
+\ltrch\fcs0 \b\f2\fs12\insrsid10428965\charrsid10428965 1739982}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 "}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf17\insrsid10428965\charrsid10428965 rate}{\rtlch\fcs1
+\af2\afs12 \ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 ="}{\rtlch\fcs1 \ab\af2\afs12 \ltrch\fcs0 \b\f2\fs12\insrsid10428965\charrsid10428965 3.30}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 " />}{
+\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\insrsid10428965\charrsid10428965
+\par }{\rtlch\fcs1 \ab\af2\afs12 \ltrch\fcs0 \b\f2\fs12\cf6\insrsid10428965\charrsid10428965 \~}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\insrsid10428965\charrsid10428965 }{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 <}
+{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf17\insrsid10428965\charrsid10428965 stat}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\insrsid10428965\charrsid10428965 }{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf17\insrsid10428965\charrsid10428965 name
+}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 ="}{\rtlch\fcs1 \ab\af2\afs12 \ltrch\fcs0 \b\f2\fs12\insrsid10428965\charrsid10428965 msgTotalDequeues}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0
+\f2\fs12\cf2\insrsid10428965\charrsid10428965 "}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf17\insrsid10428965\charrsid10428965 value}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 ="}{\rtlch\fcs1 \ab\af2\afs12
+\ltrch\fcs0 \b\f2\fs12\insrsid10428965\charrsid10428965 1739982}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 "}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf17\insrsid10428965\charrsid10428965 rate}{\rtlch\fcs1
+\af2\afs12 \ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 ="}{\rtlch\fcs1 \ab\af2\afs12 \ltrch\fcs0 \b\f2\fs12\insrsid10428965\charrsid10428965 3 .30}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 " />}{
+\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\insrsid10428965\charrsid10428965
+\par }{\rtlch\fcs1 \ab\af2\afs12 \ltrch\fcs0 \b\f2\fs12\cf6\insrsid10428965\charrsid10428965 \~}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\insrsid10428965\charrsid10428965 }{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 <}
+{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf17\insrsid10428965\charrsid10428965 stat}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\insrsid10428965\charrsid10428965 }{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf17\insrsid10428965\charrsid10428965 name
+}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 ="}{\rtlch\fcs1 \ab\af2\afs12 \ltrch\fcs0 \b\f2\fs12\insrsid10428965\charrsid10428965 byteDepth}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0
+\f2\fs12\cf2\insrsid10428965\charrsid10428965 "}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf17\insrsid10428965\charrsid10428965 value}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 ="}{\rtlch\fcs1 \ab\af2\afs12
+\ltrch\fcs0 \b\f2\fs12\insrsid10428965\charrsid10428965 0}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 "}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf17\insrsid10428965\charrsid10428965 rate}{\rtlch\fcs1 \af2\afs12
+\ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 ="}{\rtlch\fcs1 \ab\af2\afs12 \ltrch\fcs0 \b\f2\fs12\insrsid10428965\charrsid10428965 0}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 " />}{\rtlch\fcs1
+\af2\afs12 \ltrch\fcs0 \f2\fs12\insrsid10428965\charrsid10428965
+\par }{\rtlch\fcs1 \ab\af2\afs12 \ltrch\fcs0 \b\f2\fs12\cf6\insrsid10428965\charrsid10428965 \~}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\insrsid10428965\charrsid10428965 }{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 <}
+{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf17\insrsid10428965\charrsid10428965 stat}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\insrsid10428965\charrsid10428965 }{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf17\insrsid10428965\charrsid10428965 name
+}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 ="}{\rtlch\fcs1 \ab\af2\afs12 \ltrch\fcs0 \b\f2\fs12\insrsid10428965\charrsid10428965 byteTotalEnqueues}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0
+\f2\fs12\cf2\insrsid10428965\charrsid10428965 "}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf17\insrsid10428965\charrsid10428965 value}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 ="}{\rtlch\fcs1 \ab\af2\afs12
+\ltrch\fcs0 \b\f2\fs12\insrsid10428965\charrsid10428965 28326221}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 "}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf17\insrsid10428965\charrsid10428965 rate}{\rtlch\fcs1
+\af2\afs12 \ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 ="}{\rtlch\fcs1 \ab\af2\afs12 \ltrch\fcs0 \b\f2\fs12\insrsid10428965\charrsid10428965 52.80}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 " />}{
+\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\insrsid10428965\charrsid10428965
+\par }{\rtlch\fcs1 \ab\af2\afs12 \ltrch\fcs0 \b\f2\fs12\cf6\insrsid10428965\charrsid10428965 \~}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\insrsid10428965\charrsid10428965 }{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 <}
+{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf17\insrsid10428965\charrsid10428965 stat}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\insrsid10428965\charrsid10428965 }{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf17\insrsid10428965\charrsid10428965 name
+}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 ="}{\rtlch\fcs1 \ab\af2\afs12 \ltrch\fcs0 \b\f2\fs12\insrsid10428965\charrsid10428965 byteTotalDequeues}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0
+\f2\fs12\cf2\insrsid10428965\charrsid10428965 "}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf17\insrsid10428965\charrsid10428965 value}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 ="}{\rtlch\fcs1 \ab\af2\afs12
+\ltrch\fcs0 \b\f2\fs12\insrsid10428965\charrsid10428965 28326221}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 "}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf17\insrsid10428965\charrsid10428965 rate}{\rtlch\fcs1
+\af2\afs12 \ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 ="}{\rtlch\fcs1 \ab\af2\afs12 \ltrch\fcs0 \b\f2\fs12\insrsid10428965\charrsid10428965 52.80}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 " />}{
+\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\insrsid10428965\charrsid10428965
+\par }{\rtlch\fcs1 \ab\af2\afs12 \ltrch\fcs0 \b\f2\fs12\cf6\insrsid10428965\charrsid10428965 \~}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\insrsid10428965\charrsid10428965 }{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 <}
+{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf17\insrsid10428965\charrsid10428965 stat}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\insrsid10428965\charrsid10428965 }{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf17\insrsid10428965\charrsid10428965 name
+}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 ="}{\rtlch\fcs1 \ab\af2\afs12 \ltrch\fcs0 \b\f2\fs12\insrsid10428965\charrsid10428965 unackedMessages}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0
+\f2\fs12\cf2\insrsid10428965\charrsid10428965 "}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf17\insrsid10428965\charrsid10428965 value}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 ="}{\rtlch\fcs1 \ab\af2\afs12
+\ltrch\fcs0 \b\f2\fs12\insrsid10428965\charrsid10428965 0}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 "}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf17\insrsid10428965\charrsid10428965 rate}{\rtlch\fcs1 \af2\afs12
+\ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 ="}{\rtlch\fcs1 \ab\af2\afs12 \ltrch\fcs0 \b\f2\fs12\insrsid10428965\charrsid10428965 0}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 " />}{\rtlch\fcs1
+\af2\afs12 \ltrch\fcs0 \f2\fs12\insrsid10428965\charrsid10428965
+\par }{\rtlch\fcs1 \ab\af2\afs12 \ltrch\fcs0 \b\f2\fs12\cf6\insrsid10428965\charrsid10428965 \~}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\insrsid10428965\charrsid10428965 }{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 <}
+{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf17\insrsid10428965\charrsid10428965 stat}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\insrsid10428965\charrsid10428965 }{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf17\insrsid10428965\charrsid10428965 name
+}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 ="}{\rtlch\fcs1 \ab\af2\afs12 \ltrch\fcs0 \b\f2\fs12\insrsid10428965\charrsid10428965 messageLatencyMin}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0
+\f2\fs12\cf2\insrsid10428965\charrsid10428965 "}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf17\insrsid10428965\charrsid10428965 value}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 ="}{\rtlch\fcs1 \ab\af2\afs12
+\ltrch\fcs0 \b\f2\fs12\insrsid10428965\charrsid10428965 0}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 "}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf17\insrsid10428965\charrsid10428965 rate}{\rtlch\fcs1 \af2\afs12
+\ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 ="}{\rtlch\fcs1 \ab\af2\afs12 \ltrch\fcs0 \b\f2\fs12\insrsid10428965\charrsid10428965 0}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 " />}{\rtlch\fcs1
+\af2\afs12 \ltrch\fcs0 \f2\fs12\insrsid10428965\charrsid10428965
+\par }{\rtlch\fcs1 \ab\af2\afs12 \ltrch\fcs0 \b\f2\fs12\cf6\insrsid10428965\charrsid10428965 \~}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\insrsid10428965\charrsid10428965 }{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 <}
+{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf17\insrsid10428965\charrsid10428965 stat}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\insrsid10428965\charrsid10428965 }{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf17\insrsid10428965\charrsid10428965 name
+}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 ="}{\rtlch\fcs1 \ab\af2\afs12 \ltrch\fcs0 \b\f2\fs12\insrsid10428965\charrsid10428965 messageLatencyMax}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0
+\f2\fs12\cf2\insrsid10428965\charrsid10428965 "}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf17\insrsid10428965\charrsid10428965 value}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 ="}{\rtlch\fcs1 \ab\af2\afs12
+\ltrch\fcs0 \b\f2\fs12\insrsid10428965\charrsid10428965 0}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 "}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf17\insrsid10428965\charrsid10428965 rate}{\rtlch\fcs1 \af2\afs12
+\ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 ="}{\rtlch\fcs1 \ab\af2\afs12 \ltrch\fcs0 \b\f2\fs12\insrsid10428965\charrsid10428965 0}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 " />}{\rtlch\fcs1
+\af2\afs12 \ltrch\fcs0 \f2\fs12\insrsid10428965\charrsid10428965
+\par }{\rtlch\fcs1 \ab\af2\afs12 \ltrch\fcs0 \b\f2\fs12\cf6\insrsid10428965\charrsid10428965 \~}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\insrsid10428965\charrsid10428965 }{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 <}
+{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf17\insrsid10428965\charrsid10428965 stat}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\insrsid10428965\charrsid10428965 }{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf17\insrsid10428965\charrsid10428965 name
+}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 ="}{\rtlch\fcs1 \ab\af2\afs12 \ltrch\fcs0 \b\f2\fs12\insrsid10428965\charrsid10428965 messageLatencyAverage}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0
+\f2\fs12\cf2\insrsid10428965\charrsid10428965 "}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf17\insrsid10428965\charrsid10428965 value}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 ="}{\rtlch\fcs1 \ab\af2\afs12
+\ltrch\fcs0 \b\f2\fs12\insrsid10428965\charrsid10428965 0}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 "}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf17\insrsid10428965\charrsid10428965 rate}{\rtlch\fcs1 \af2\afs12
+\ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 ="}{\rtlch\fcs1 \ab\af2\afs12 \ltrch\fcs0 \b\f2\fs12\insrsid10428965\charrsid10428965 0}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 " />}{\rtlch\fcs1
+\af2\afs12 \ltrch\fcs0 \f2\fs12\insrsid10428965\charrsid10428965
+\par }{\rtlch\fcs1 \ab\af2\afs12 \ltrch\fcs0 \b\f2\fs12\cf6\insrsid10428965\charrsid10428965 \~}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\insrsid10428965\charrsid10428965 }{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 <}
+{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf17\insrsid10428965\charrsid10428965 stat}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\insrsid10428965\charrsid10428965 }{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf17\insrsid10428965\charrsid10428965 name
+}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 ="}{\rtlch\fcs1 \ab\af2\afs12 \ltrch\fcs0 \b\f2\fs12\insrsid10428965\charrsid10428965 msgTxnEnqueues}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0
+\f2\fs12\cf2\insrsid10428965\charrsid10428965 "}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf17\insrsid10428965\charrsid10428965 value}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 ="}{\rtlch\fcs1 \ab\af2\afs12
+\ltrch\fcs0 \b\f2\fs12\insrsid10428965\charrsid10428965 0}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 "}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf17\insrsid10428965\charrsid10428965 rate}{\rtlch\fcs1 \af2\afs12
+\ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 ="}{\rtlch\fcs1 \ab\af2\afs12 \ltrch\fcs0 \b\f2\fs12\insrsid10428965\charrsid10428965 0}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 " />}{\rtlch\fcs1
+\af2\afs12 \ltrch\fcs0 \f2\fs12\insrsid10428965\charrsid10428965
+\par }{\rtlch\fcs1 \ab\af2\afs12 \ltrch\fcs0 \b\f2\fs12\cf6\insrsid10428965\charrsid10428965 \~}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\insrsid10428965\charrsid10428965 }{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 <}
+{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf17\insrsid10428965\charrsid10428965 stat}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\insrsid10428965\charrsid10428965 }{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf17\insrsid10428965\charrsid10428965 name
+}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 ="}{\rtlch\fcs1 \ab\af2\afs12 \ltrch\fcs0 \b\f2\fs12\insrsid10428965\charrsid10428965 msgTxnDequeues}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0
+\f2\fs12\cf2\insrsid10428965\charrsid10428965 "}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf17\insrsid10428965\charrsid10428965 value}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 ="}{\rtlch\fcs1 \ab\af2\afs12
+\ltrch\fcs0 \b\f2\fs12\insrsid10428965\charrsid10428965 0}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 "}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf17\insrsid10428965\charrsid10428965 rate}{\rtlch\fcs1 \af2\afs12
+\ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 ="}{\rtlch\fcs1 \ab\af2\afs12 \ltrch\fcs0 \b\f2\fs12\insrsid10428965\charrsid10428965 0}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 " />}{\rtlch\fcs1
+\af2\afs12 \ltrch\fcs0 \f2\fs12\insrsid10428965\charrsid10428965
+\par }{\rtlch\fcs1 \ab\af2\afs12 \ltrch\fcs0 \b\f2\fs12\cf6\insrsid10428965\charrsid10428965 \~}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\insrsid10428965\charrsid10428965 }{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 <}
+{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf17\insrsid10428965\charrsid10428965 stat}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\insrsid10428965\charrsid10428965 }{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf17\insrsid10428965\charrsid10428965 name
+}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 ="}{\rtlch\fcs1 \ab\af2\afs12 \ltrch\fcs0 \b\f2\fs12\insrsid10428965\charrsid10428965 byteTxnEnqueues}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0
+\f2\fs12\cf2\insrsid10428965\charrsid10428965 "}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf17\insrsid10428965\charrsid10428965 value}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 ="}{\rtlch\fcs1 \ab\af2\afs12
+\ltrch\fcs0 \b\f2\fs12\insrsid10428965\charrsid10428965 0}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 "}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf17\insrsid10428965\charrsid10428965 rate}{\rtlch\fcs1 \af2\afs12
+\ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 ="}{\rtlch\fcs1 \ab\af2\afs12 \ltrch\fcs0 \b\f2\fs12\insrsid10428965\charrsid10428965 0}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 " />}{\rtlch\fcs1
+\af2\afs12 \ltrch\fcs0 \f2\fs12\insrsid10428965\charrsid10428965
+\par }{\rtlch\fcs1 \ab\af2\afs12 \ltrch\fcs0 \b\f2\fs12\cf6\insrsid10428965\charrsid10428965 \~}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\insrsid10428965\charrsid10428965 }{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 <}
+{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf17\insrsid10428965\charrsid10428965 stat}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\insrsid10428965\charrsid10428965 }{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf17\insrsid10428965\charrsid10428965 name
+}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 ="}{\rtlch\fcs1 \ab\af2\afs12 \ltrch\fcs0 \b\f2\fs12\insrsid10428965\charrsid10428965 byteTxnDequeues}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0
+\f2\fs12\cf2\insrsid10428965\charrsid10428965 "}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf17\insrsid10428965\charrsid10428965 value}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 ="}{\rtlch\fcs1 \ab\af2\afs12
+\ltrch\fcs0 \b\f2\fs12\insrsid10428965\charrsid10428965 0}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 "}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf17\insrsid10428965\charrsid10428965 rate}{\rtlch\fcs1 \af2\afs12
+\ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 ="}{\rtlch\fcs1 \ab\af2\afs12 \ltrch\fcs0 \b\f2\fs12\insrsid10428965\charrsid10428965 0}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 " />}{\rtlch\fcs1
+\af2\afs12 \ltrch\fcs0 \f2\fs12\insrsid10428965\charrsid10428965
+\par }{\rtlch\fcs1 \ab\af2\afs12 \ltrch\fcs0 \b\f2\fs12\cf6\insrsid10428965\charrsid10428965 \~}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\insrsid10428965\charrsid10428965 }{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 <}
+{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf17\insrsid10428965\charrsid10428965 stat}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\insrsid10428965\charrsid10428965 }{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf17\insrsid10428965\charrsid10428965 name
+}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 ="}{\rtlch\fcs1 \ab\af2\afs12 \ltrch\fcs0 \b\f2\fs12\insrsid10428965\charrsid10428965 enqueueTxnStarts}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0
+\f2\fs12\cf2\insrsid10428965\charrsid10428965 "}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf17\insrsid10428965\charrsid10428965 value}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 =""}{\rtlch\fcs1 \af2\afs12
+\ltrch\fcs0 \f2\fs12\cf17\insrsid10428965\charrsid10428965 rate}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 ="" />}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\insrsid10428965\charrsid10428965
+\par }{\rtlch\fcs1 \ab\af2\afs12 \ltrch\fcs0 \b\f2\fs12\cf6\insrsid10428965\charrsid10428965 \~}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\insrsid10428965\charrsid10428965 }{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 <}
+{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf17\insrsid10428965\charrsid10428965 stat}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\insrsid10428965\charrsid10428965 }{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf17\insrsid10428965\charrsid10428965 name
+}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 ="}{\rtlch\fcs1 \ab\af2\afs12 \ltrch\fcs0 \b\f2\fs12\insrsid10428965\charrsid10428965 enqueueTxnCommits}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0
+\f2\fs12\cf2\insrsid10428965\charrsid10428965 "}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf17\insrsid10428965\charrsid10428965 value}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 =""}{\rtlch\fcs1 \af2\afs12
+\ltrch\fcs0 \f2\fs12\cf17\insrsid10428965\charrsid10428965 rate}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 ="" />}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\insrsid10428965\charrsid10428965
+\par }{\rtlch\fcs1 \ab\af2\afs12 \ltrch\fcs0 \b\f2\fs12\cf6\insrsid10428965\charrsid10428965 \~}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\insrsid10428965\charrsid10428965 }{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 <}
+{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf17\insrsid10428965\charrsid10428965 stat}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\insrsid10428965\charrsid10428965 }{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf17\insrsid10428965\charrsid10428965 name
+}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 ="}{\rtlch\fcs1 \ab\af2\afs12 \ltrch\fcs0 \b\f2\fs12\insrsid10428965\charrsid10428965 enqueueTxnRejects}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0
+\f2\fs12\cf2\insrsid10428965\charrsid10428965 "}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf17\insrsid10428965\charrsid10428965 value}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 =""}{\rtlch\fcs1 \af2\afs12
+\ltrch\fcs0 \f2\fs12\cf17\insrsid10428965\charrsid10428965 rate}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 ="" />}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\insrsid10428965\charrsid10428965
+\par }{\rtlch\fcs1 \ab\af2\afs12 \ltrch\fcs0 \b\f2\fs12\cf6\insrsid10428965\charrsid10428965 \~}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\insrsid10428965\charrsid10428965 }{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 <}
+{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf17\insrsid10428965\charrsid10428965 stat}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\insrsid10428965\charrsid10428965 }{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf17\insrsid10428965\charrsid10428965 name
+}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 ="}{\rtlch\fcs1 \ab\af2\afs12 \ltrch\fcs0 \b\f2\fs12\insrsid10428965\charrsid10428965 enqueueTxnCount}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0
+\f2\fs12\cf2\insrsid10428965\charrsid10428965 "}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf17\insrsid10428965\charrsid10428965 value}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 =""}{\rtlch\fcs1 \af2\afs12
+\ltrch\fcs0 \f2\fs12\cf17\insrsid10428965\charrsid10428965 rate}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 ="" />}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\insrsid10428965\charrsid10428965
+\par }{\rtlch\fcs1 \ab\af2\afs12 \ltrch\fcs0 \b\f2\fs12\cf6\insrsid10428965\charrsid10428965 \~}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\insrsid10428965\charrsid10428965 }{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 <}
+{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf17\insrsid10428965\charrsid10428965 stat}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\insrsid10428965\charrsid10428965 }{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf17\insrsid10428965\charrsid10428965 name
+}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 ="}{\rtlch\fcs1 \ab\af2\afs12 \ltrch\fcs0 \b\f2\fs12\insrsid10428965\charrsid10428965 dequeueTxnStarts}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0
+\f2\fs12\cf2\insrsid10428965\charrsid10428965 "}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf17\insrsid10428965\charrsid10428965 value}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 =""}{\rtlch\fcs1 \af2\afs12
+\ltrch\fcs0 \f2\fs12\cf17\insrsid10428965\charrsid10428965 rate}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 ="" />}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\insrsid10428965\charrsid10428965
+\par }{\rtlch\fcs1 \ab\af2\afs12 \ltrch\fcs0 \b\f2\fs12\cf6\insrsid10428965\charrsid10428965 \~}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\insrsid10428965\charrsid10428965 }{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 <}
+{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf17\insrsid10428965\charrsid10428965 stat}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\insrsid10428965\charrsid10428965 }{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf17\insrsid10428965\charrsid10428965 name
+}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 ="}{\rtlch\fcs1 \ab\af2\afs12 \ltrch\fcs0 \b\f2\fs12\insrsid10428965\charrsid10428965 dequeueTxnCommits}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0
+\f2\fs12\cf2\insrsid10428965\charrsid10428965 "}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf17\insrsid10428965\charrsid10428965 value}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 =""}{\rtlch\fcs1 \af2\afs12
+\ltrch\fcs0 \f2\fs12\cf17\insrsid10428965\charrsid10428965 rate}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 ="" />}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\insrsid10428965\charrsid10428965
+\par }{\rtlch\fcs1 \ab\af2\afs12 \ltrch\fcs0 \b\f2\fs12\cf6\insrsid10428965\charrsid10428965 \~}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\insrsid10428965\charrsid10428965 }{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 <}
+{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf17\insrsid10428965\charrsid10428965 stat}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\insrsid10428965\charrsid10428965 }{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf17\insrsid10428965\charrsid10428965 name
+}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 ="}{\rtlch\fcs1 \ab\af2\afs12 \ltrch\fcs0 \b\f2\fs12\insrsid10428965\charrsid10428965 dequeueTxnRejects}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0
+\f2\fs12\cf2\insrsid10428965\charrsid10428965 "}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf17\insrsid10428965\charrsid10428965 value}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 =""}{\rtlch\fcs1 \af2\afs12
+\ltrch\fcs0 \f2\fs12\cf17\insrsid10428965\charrsid10428965 rate}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 ="" />}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\insrsid10428965\charrsid10428965
+\par }{\rtlch\fcs1 \ab\af2\afs12 \ltrch\fcs0 \b\f2\fs12\cf6\insrsid10428965\charrsid10428965 \~}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\insrsid10428965\charrsid10428965 }{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 <}
+{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf17\insrsid10428965\charrsid10428965 stat}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\insrsid10428965\charrsid10428965 }{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf17\insrsid10428965\charrsid10428965 name
+}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 ="}{\rtlch\fcs1 \ab\af2\afs12 \ltrch\fcs0 \b\f2\fs12\insrsid10428965\charrsid10428965 dequeueTxnCount}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0
+\f2\fs12\cf2\insrsid10428965\charrsid10428965 "}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf17\insrsid10428965\charrsid10428965 value}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 =""}{\rtlch\fcs1 \af2\afs12
+\ltrch\fcs0 \f2\fs12\cf17\insrsid10428965\charrsid10428965 rate}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 ="" />}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\insrsid10428965\charrsid10428965
+\par }{\rtlch\fcs1 \ab\af2\afs12 \ltrch\fcs0 \b\f2\fs12\cf6\insrsid10428965\charrsid10428965 \~}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\insrsid10428965\charrsid10428965 }{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 <}
+{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf17\insrsid10428965\charrsid10428965 stat}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\insrsid10428965\charrsid10428965 }{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf17\insrsid10428965\charrsid10428965 name
+}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 ="}{\rtlch\fcs1 \ab\af2\afs12 \ltrch\fcs0 \b\f2\fs12\insrsid10428965\charrsid10428965 msgPersistEnqueues}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0
+\f2\fs12\cf2\insrsid10428965\charrsid10428965 "}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf17\insrsid10428965\charrsid10428965 value}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 ="}{\rtlch\fcs1 \ab\af2\afs12
+\ltrch\fcs0 \b\f2\fs12\insrsid10428965\charrsid10428965 0}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 "}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf17\insrsid10428965\charrsid10428965 rate}{\rtlch\fcs1 \af2\afs12
+\ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 ="}{\rtlch\fcs1 \ab\af2\afs12 \ltrch\fcs0 \b\f2\fs12\insrsid10428965\charrsid10428965 0}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 " />}{\rtlch\fcs1
+\af2\afs12 \ltrch\fcs0 \f2\fs12\insrsid10428965\charrsid10428965
+\par }{\rtlch\fcs1 \ab\af2\afs12 \ltrch\fcs0 \b\f2\fs12\cf6\insrsid10428965\charrsid10428965 \~}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\insrsid10428965\charrsid10428965 }{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 <}
+{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf17\insrsid10428965\charrsid10428965 stat}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\insrsid10428965\charrsid10428965 }{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf17\insrsid10428965\charrsid10428965 name
+}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 ="}{\rtlch\fcs1 \ab\af2\afs12 \ltrch\fcs0 \b\f2\fs12\insrsid10428965\charrsid10428965 msgPersistDequeues}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0
+\f2\fs12\cf2\insrsid10428965\charrsid10428965 "}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf17\insrsid10428965\charrsid10428965 value}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 ="}{\rtlch\fcs1 \ab\af2\afs12
+\ltrch\fcs0 \b\f2\fs12\insrsid10428965\charrsid10428965 0}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 "}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf17\insrsid10428965\charrsid10428965 rate}{\rtlch\fcs1 \af2\afs12
+\ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 ="}{\rtlch\fcs1 \ab\af2\afs12 \ltrch\fcs0 \b\f2\fs12\insrsid10428965\charrsid10428965 0}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 " />}{\rtlch\fcs1
+\af2\afs12 \ltrch\fcs0 \f2\fs12\insrsid10428965\charrsid10428965
+\par }{\rtlch\fcs1 \ab\af2\afs12 \ltrch\fcs0 \b\f2\fs12\cf6\insrsid10428965\charrsid10428965 \~}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\insrsid10428965\charrsid10428965 }{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 <}
+{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf17\insrsid10428965\charrsid10428965 stat}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\insrsid10428965\charrsid10428965 }{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf17\insrsid10428965\charrsid10428965 name
+}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 ="}{\rtlch\fcs1 \ab\af2\afs12 \ltrch\fcs0 \b\f2\fs12\insrsid10428965\charrsid10428965 bytePersistEnqueues}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0
+\f2\fs12\cf2\insrsid10428965\charrsid10428965 "}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf17\insrsid10428965\charrsid10428965 value}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 ="}{\rtlch\fcs1 \ab\af2\afs12
+\ltrch\fcs0 \b\f2\fs12\insrsid10428965\charrsid10428965 0}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 "}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf17\insrsid10428965\charrsid10428965 rate}{\rtlch\fcs1 \af2\afs12
+\ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 ="}{\rtlch\fcs1 \ab\af2\afs12 \ltrch\fcs0 \b\f2\fs12\insrsid10428965\charrsid10428965 0}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 " />}{\rtlch\fcs1
+\af2\afs12 \ltrch\fcs0 \f2\fs12\insrsid10428965\charrsid10428965
+\par }{\rtlch\fcs1 \ab\af2\afs12 \ltrch\fcs0 \b\f2\fs12\cf6\insrsid10428965\charrsid10428965 \~}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\insrsid10428965\charrsid10428965 }{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 <}
+{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf17\insrsid10428965\charrsid10428965 stat}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\insrsid10428965\charrsid10428965 }{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf17\insrsid10428965\charrsid10428965 name
+}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 ="}{\rtlch\fcs1 \ab\af2\afs12 \ltrch\fcs0 \b\f2\fs12\insrsid10428965\charrsid10428965 bytePersistDequeues}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0
+\f2\fs12\cf2\insrsid10428965\charrsid10428965 "}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf17\insrsid10428965\charrsid10428965 value}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 ="}{\rtlch\fcs1 \ab\af2\afs12
+\ltrch\fcs0 \b\f2\fs12\insrsid10428965\charrsid10428965 0}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 "}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf17\insrsid10428965\charrsid10428965 rate}{\rtlch\fcs1 \af2\afs12
+\ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 ="}{\rtlch\fcs1 \ab\af2\afs12 \ltrch\fcs0 \b\f2\fs12\insrsid10428965\charrsid10428965 0}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 " />}{\rtlch\fcs1
+\af2\afs12 \ltrch\fcs0 \f2\fs12\insrsid10428965\charrsid10428965
+\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid10428965 {\rtlch\fcs1 \ab\af2\afs12 \ltrch\fcs0 \b\f2\fs12\cf6\insrsid10428965\charrsid10428965 \~}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0
+\f2\fs12\insrsid10428965\charrsid10428965 }{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\insrsid10428965 \tab }{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 </}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0
+\f2\fs12\cf17\insrsid10428965\charrsid10428965 queue}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 >}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\insrsid10428965\charrsid10428965
+\par }{\rtlch\fcs1 \ab\af2\afs12 \ltrch\fcs0 \b\f2\fs12\cf6\insrsid10428965\charrsid10428965 \~}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\insrsid10428965\charrsid10428965 }{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 </
+}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf17\insrsid10428965\charrsid10428965 model}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\cf2\insrsid10428965\charrsid10428965 >}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\insrsid10428965\charrsid10428965
+
+\par }\pard \ltrpar\ql \li0\ri0\sa100\saauto1\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid10428965 {\rtlch\fcs1 \af31507\afs16 \ltrch\fcs0 \fs16\insrsid10428965
+\par In this example, the }{\rtlch\fcs1 \af31507\afs16 \ltrch\fcs0 \fs16\insrsid3216121 info for queue with id=1 was returned. The list of stats corresponds to the stats defined in model.py for the CuminQueue class.}{\rtlch\fcs1 \af31507\afs16 \ltrch\fcs0
+\fs16\insrsid10428965
+\par }{\rtlch\fcs1 \af31507\afs16 \ltrch\fcs0 \fs16\insrsid3216121 The invocations are automatically added to the model dom to allow the MainFrame to update the actions area.
+\par The events element under queue is not used at this time and is hard-coded to pass 0 for the error and warnings attributes.
+\par }{\rtlch\fcs1 \af31507\afs24 \ltrch\fcs0 \b\fs24\insrsid3216121\charrsid3216121 Using the update() javascript function:
+\par }\pard \ltrpar\ql \li0\ri0\sa100\saauto1\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid4020715 {\rtlch\fcs1 \af31507\afs16 \ltrch\fcs0 \fs16\insrsid3216121
+Once the xml data has been passed to the registered object update function, it is up to that function to update the UI.
+One option is to use the existing update() javascript function. This is defined in wooly.js under the wooly object. This recursive function will }{\rtlch\fcs1 \af31507\afs16 \ltrch\fcs0 \fs16\insrsid1921192
+update HTML elements using the passed in complex object. The structure of the complex object should correspond to the DOM of the HTML to be updated. For example, given the following HTML:}{\rtlch\fcs1 \af31507\afs16 \ltrch\fcs0 \fs16\insrsid4020715
+
+\par }\pard \ltrpar\ql \li0\ri0\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid1921192 {\rtlch\fcs1 \af31507\afs16 \ltrch\fcs0 \fs16\insrsid1921192 <div id=\'94foo\'94>
+\par \tab <table>
+\par \tab \tab <tr>
+\par \tab \tab \tab <td>r1c1</td> <td>r1c2</td>
+\par \tab \tab </tr>
+\par \tab \tab <tr>
+\par \tab \tab \tab <td>r2c1</td> <td>r2c2</td>
+\par \tab \tab </tr>
+\par \tab \tab <tr>
+\par \tab \tab \tab <td>r3c1></td> <td>r3c2</td>
+\par \tab \tab </tr>
+\par \tab </table>
+\par }\pard \ltrpar\ql \li0\ri0\sa100\saauto1\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid1921192 {\rtlch\fcs1 \af31507\afs16 \ltrch\fcs0 \fs16\insrsid1921192 </div>
+\par }\pard \ltrpar\ql \li0\ri0\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid1921192 {\rtlch\fcs1 \af31507\afs16 \ltrch\fcs0 \fs16\insrsid1921192
+In order to update the table in one call, the complex object should correspond to the structure of the table. That is, an array of three rows, each of which has two cells. In this case the complex object should look like:
+\par }{\rtlch\fcs1 \af31507\afs16 \ltrch\fcs0 \fs16\insrsid12546788 var sdata = }{\rtlch\fcs1 \af31507\afs16 \ltrch\fcs0 \fs16\insrsid1921192 \{ \'93tr\'94: [}{\rtlch\fcs1 \af31507\afs16 \ltrch\fcs0 \fs16\insrsid12546788
+\par }\pard \ltrpar\ql \fi720\li720\ri0\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0\pararsid14312708 {\rtlch\fcs1 \af31507\afs16 \ltrch\fcs0 \fs16\insrsid1921192 \{\'93td\'94: [}{\rtlch\fcs1 \af31507\afs16
+\ltrch\fcs0 \fs16\insrsid12546788 r1c1 data, r1c2 data]\},}{\rtlch\fcs1 \af31507\afs16 \ltrch\fcs0 \fs16\insrsid1921192
+\par }{\rtlch\fcs1 \af31507\afs16 \ltrch\fcs0 \fs16\insrsid12546788 \{\'93td\'94:[r2c1 data, r2c2 data]\},
+\par \{\'93td\'94:[r3c1 data, r3c2 data]\}
+\par }\pard \ltrpar\ql \li0\ri0\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid12546788 {\rtlch\fcs1 \af31507\afs16 \ltrch\fcs0 \fs16\insrsid12546788 ]
+\par \};
+\par The update call should look like: wooly.doc().elembyid(}{\rtlch\fcs1 \af31507\afs16 \ltrch\fcs0 \fs16\insrsid14312708 \'93foo\'94}{\rtlch\fcs1 \af31507\afs16 \ltrch\fcs0 \fs16\insrsid12546788 ).descendant(\'93table.tbody\'94).update(sdata);
+\par
+\par A simpler example that doesn\rquote t use tables is:
+\par <div id=\'94bar\'94>
+\par \tab <h2>Title</h2>
+\par \tab <span>val1</span> out of a total of <span>val2</span> values.
+\par </div>
+\par The complex object looks like:
+\par }{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\insrsid12546788\charrsid12546788 var sdata = \{\'93div\'94: \{\'93span\'94: [val1, val2]\}\};}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\insrsid12546788
+\par }{\rtlch\fcs1 \af31507\afs16 \ltrch\fcs0 \fs16\insrsid12546788 Loosely translated, this means \'93Find the two spans under the div}{\rtlch\fcs1 \af31507\afs16 \ltrch\fcs0 \fs16\insrsid14312708 and update them with val1 and val2 respectively.\'94}{
+\rtlch\fcs1 \af31507\afs16 \ltrch\fcs0 \fs16\insrsid12546788\charrsid4020715
+\par }{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\insrsid12546788\charrsid12546788
+\par }{\rtlch\fcs1 \af31507\afs16 \ltrch\fcs0 \fs16\insrsid12546788 And the update call looks like:
+\par }{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\insrsid12546788\charrsid12546788 wooly.doc.elembyid(\'93bar\'94).update(sdata);}{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\insrsid12546788
+\par }{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\insrsid14312708
+\par }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \fs16\insrsid14312708 *Important note* The target HTML element can\rquote
+t be empty. It must contain at least one text node. A simple space will do. In the above example, you would get a javascript error if the HTML contained <span></span>. To avoid this, use <span> </span>.
+\par
+\par }{\rtlch\fcs1 \af2\afs24 \ltrch\fcs0 \b\fs24\insrsid4412500\charrsid4412500 Non-periodic page updates}{\rtlch\fcs1 \af2\afs24 \ltrch\fcs0 \b\fs24\insrsid14312708\charrsid4412500
+\par }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \fs16\insrsid4412500
+\par }\pard \ltrpar\ql \li0\ri0\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid15759896 {\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \fs16\insrsid15759896 When periodic updates are not needed,
+an AjaxField class can be used. Three steps are necessary to setup an AjaxField:
+\par {\listtext\pard\plain\ltrpar \s15 \rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f31506\fs16\insrsid15759896 \hich\af31506\dbch\af31506\loch\f31506 1.\tab}}\pard\plain \ltrpar\s15\ql \fi-360\li720\ri0\sl276\slmult1
+\widctlpar\wrapdefault\aspalpha\aspnum\faauto\ls5\adjustright\rin0\lin720\itap0\pararsid15759896\contextualspace \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af2\afs16
+\ltrch\fcs0 \fs16\insrsid15759896 Output the script. On the HTML page that contains the element t}{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \fs16\insrsid15298434 o be update, render the javascript that calls the function wooly.deferredUpdate. This fu
+nction takes three arguments.}{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \fs16\insrsid15759896
+\par {\listtext\pard\plain\ltrpar \s15 \rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f31506\fs16\insrsid15298434 \hich\af31506\dbch\af31506\loch\f31506 1.\tab}}\pard \ltrpar\s15\ql \fi-360\li1080\ri0\sl276\slmult1
+\widctlpar\wrapdefault\aspalpha\aspnum\faauto\ls6\adjustright\rin0\lin1080\itap0\pararsid15298434\contextualspace {\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \fs16\insrsid15298434 The request for the call.xml page. This takes the form \lquote
+call.xml?class=<object name>;id=<object id>;method=<object method>[;xargs=<additional arguments>]
+\par {\listtext\pard\plain\ltrpar \s15 \rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f31506\fs16\insrsid15298434 \hich\af31506\dbch\af31506\loch\f31506 2.\tab}The callback function name.
+\par {\listtext\pard\plain\ltrpar \s15 \rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f31506\fs16\insrsid15298434 \hich\af31506\dbch\af31506\loch\f31506 3.\tab}The HTML id of the element to be updated.
+\par }\pard\plain \ltrpar\ql \li720\ri0\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0\pararsid15298434 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {
+\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \fs16\insrsid15298434 For example:
+\par }{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\insrsid15298434\charrsid8005488 wooly.deferredUpdate(\lquote call.xml?class=negotiator;id=1;method=GetLimitCount\rquote , got_limit_count, \'93limit_count\'94);
+\par }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \fs16\insrsid15298434
+\par }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \fs16\insrsid8005488 If additional arguments are used they should be & separated values. For example: }{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\insrsid8005488\charrsid8005488 ;xargs=foo&bar&1&2}{
+\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\insrsid8005488
+\par }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \fs16\insrsid8005488\charrsid15298434
+\par {\listtext\pard\plain\ltrpar \s15 \rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f31506\fs16\insrsid15298434 \hich\af31506\dbch\af31506\loch\f31506 2.\tab}}\pard\plain \ltrpar\s15\ql \fi-360\li720\ri0\sl276\slmult1
+\widctlpar\wrapdefault\aspalpha\aspnum\faauto\ls5\adjustright\rin0\lin720\itap0\pararsid15759896\contextualspace \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af2\afs16
+\ltrch\fcs0 \fs16\insrsid15298434 Define an action in model.py for the cumin class that has a name that corresponds to the <object method> used in the call.}{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \fs16\insrsid9580167 For example: }{\rtlch\fcs1 \af2\afs16
+\ltrch\fcs0 \fs16\insrsid15298434
+\par }\pard \ltrpar\s15\ql \li720\ri0\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0\pararsid9580167\contextualspace {\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\insrsid9580167\charrsid9580167 action
+= self.GetLimitCount(self, \'93GetLimitCount\'94)
+\par action.navigable = False
+\par }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \fs16\insrsid9580167
+\par Then implement a get_xml_response method, and have it return the xml:
+\par }{\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\insrsid9580167\charrsid9580167 class GetLimitCount(CuminAction):
+\par \tab def get_xml_response(self, session, negotiator, *args):
+\par \tab \tab arg1, arg2, arg3 = args
+\par \tab \tab return \'93<count value=\rquote %s\rquote /><foo value=\rquote %s\rquote /><bar value=\rquote %s\rquote />\'94 % (arg1, arg2, arg3)
+\par }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \fs16\insrsid9580167
+\par {\listtext\pard\plain\ltrpar \s15 \rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f31506\fs16\insrsid9580167 \hich\af31506\dbch\af31506\loch\f31506 3.\tab}}\pard \ltrpar\s15\ql \fi-360\li720\ri0\sl276\slmult1
+\widctlpar\wrapdefault\aspalpha\aspnum\faauto\ls5\adjustright\rin0\lin720\itap0\pararsid15759896\contextualspace {\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \fs16\insrsid9580167 Implement a javascript callback function
+. This function will accept the xml results and update the UI. It should accept two arguments: 1. The xml object, and 2. The ID of the HTML element to update. For example:}{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \fs16\insrsid15298434
+\par }\pard \ltrpar\s15\ql \li720\ri0\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0\pararsid9580167\contextualspace {\rtlch\fcs1 \af2\afs12 \ltrch\fcs0 \f2\fs12\insrsid9580167\charrsid9580167 function
+got_limit_count(obj, id) \{
+\par \tab var elem = document.getElementById(id);
+\par \tab if (elem) \{
+\par \tab \tab var str = \'93<span class=\rquote count\rquote >(\'93 + obj.count.value + \'93)</span\'94;
+\par \tab \tab elem.innerHTML = str;
+\par \tab \}
+\par \}
+\par }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \fs16\insrsid9580167\charrsid15759896
+\par }{\*\themedata 504b030414000600080000002100828abc13fa0000001c020000130000005b436f6e74656e745f54797065735d2e786d6cac91cb6ac3301045f785fe83d0b6d8
+72ba28a5d8cea249777d2cd20f18e4b12d6a8f843409c9df77ecb850ba082d74231062ce997b55ae8fe3a00e1893f354e9555e6885647de3a8abf4fbee29bbd7
+2a3150038327acf409935ed7d757e5ee14302999a654e99e393c18936c8f23a4dc072479697d1c81e51a3b13c07e4087e6b628ee8cf5c4489cf1c4d075f92a0b
+44d7a07a83c82f308ac7b0a0f0fbf90c2480980b58abc733615aa2d210c2e02cb04430076a7ee833dfb6ce62e3ed7e14693e8317d8cd0433bf5c60f53fea2fe7
+065bd80facb647e9e25c7fc421fd2ddb526b2e9373fed4bb902e182e97b7b461e6bfad3f010000ffff0300504b030414000600080000002100a5d6a7e7c00000
+00360100000b0000005f72656c732f2e72656c73848fcf6ac3300c87ef85bd83d17d51d2c31825762fa590432fa37d00e1287f68221bdb1bebdb4fc7060abb08
+84a4eff7a93dfeae8bf9e194e720169aaa06c3e2433fcb68e1763dbf7f82c985a4a725085b787086a37bdbb55fbc50d1a33ccd311ba548b63095120f88d94fbc
+52ae4264d1c910d24a45db3462247fa791715fd71f989e19e0364cd3f51652d73760ae8fa8c9ffb3c330cc9e4fc17faf2ce545046e37944c69e462a1a82fe353
+bd90a865aad41ed0b5b8f9d6fd010000ffff0300504b0304140006000800000021006b799616830000008a0000001c0000007468656d652f7468656d652f7468
+656d654d616e616765722e786d6c0ccc4d0ac3201040e17da17790d93763bb284562b2cbaebbf600439c1a41c7a0d29fdbd7e5e38337cedf14d59b4b0d592c9c
+070d8a65cd2e88b7f07c2ca71ba8da481cc52c6ce1c715e6e97818c9b48d13df49c873517d23d59085adb5dd20d6b52bd521ef2cdd5eb9246a3d8b4757e8d3f7
+29e245eb2b260a0238fd010000ffff0300504b03041400060008000000210096b5ade296060000501b0000160000007468656d652f7468656d652f7468656d65
+312e786d6cec594f6fdb3614bf0fd87720746f6327761a07758ad8b19b2d4d1bc46e871e698996d850a240d2497d1bdae38001c3ba618715d86d87615b8116d8
+a5fb34d93a6c1dd0afb0475292c5585e9236d88aad3e2412f9e3fbff1e1fa9abd7eec70c1d1221294fda5efd72cd4324f1794093b0eddd1ef62fad79482a9c04
+98f184b4bd2991deb58df7dfbb8ad755446282607d22d771db8b944ad79796a40fc3585ee62949606ecc458c15bc8a702910f808e8c66c69b9565b5d8a314d3c
+94e018c8de1a8fa94fd05093f43672e23d06af89927ac06762a049136785c10607758d9053d965021d62d6f6804fc08f86e4bef210c352c144dbab999fb7b471
+7509af678b985ab0b6b4ae6f7ed9ba6c4170b06c788a705430adf71bad2b5b057d03606a1ed7ebf5babd7a41cf00b0ef83a6569632cd467faddec9699640f671
+9e76b7d6ac355c7c89feca9cccad4ea7d36c65b258a206641f1b73f8b5da6a6373d9c11b90c537e7f08dce66b7bbeae00dc8e257e7f0fd2badd5868b37a088d1
+e4600ead1ddaef67d40bc898b3ed4af81ac0d76a197c86826828a24bb318f3442d8ab518dfe3a20f000d6458d104a9694ac6d88728eee2782428d60cf03ac1a5
+193be4cbb921cd0b495fd054b5bd0f530c1931a3f7eaf9f7af9e3f45c70f9e1d3ff8e9f8e1c3e3073f5a42ceaa6d9c84e5552fbffdeccfc71fa33f9e7ef3f2d1
+17d57859c6fffac327bffcfc793510d26726ce8b2f9ffcf6ecc98baf3efdfdbb4715f04d814765f890c644a29be408edf3181433567125272371be15c308d3f2
+8acd249438c19a4b05fd9e8a1cf4cd296699771c393ac4b5e01d01e5a30a787d72cf1178108989a2159c77a2d801ee72ce3a5c545a6147f32a99793849c26ae6
+6252c6ed637c58c5bb8b13c7bfbd490a75330f4b47f16e441c31f7184e140e494214d273fc80900aedee52ead87597fa824b3e56e82e451d4c2b4d32a423279a
+668bb6690c7e9956e90cfe766cb37b077538abd27a8b1cba48c80acc2a841f12e698f13a9e281c57911ce298950d7e03aba84ac8c154f8655c4f2af074481847
+bd804859b5e696007d4b4edfc150b12addbecba6b18b148a1e54d1bc81392f23b7f84137c2715a851dd0242a633f900710a218ed715505dfe56e86e877f0034e
+16bafb0e258ebb4faf06b769e888340b103d3311da9750aa9d0a1cd3e4efca31a3508f6d0c5c5c398602f8e2ebc71591f5b616e24dd893aa3261fb44f95d843b
+5974bb5c04f4edafb95b7892ec1108f3f98de75dc97d5772bdff7cc95d94cf672db4b3da0a6557f70db629362d72bcb0431e53c6066acac80d699a6409fb44d0
+8741bdce9c0e4971624a2378cceaba830b05366b90e0ea23aaa241845368b0eb9e2612ca8c742851ca251ceccc70256d8d87265dd96361531f186c3d9058edf2
+c00eafe8e1fc5c509031bb4d680e9f39a3154de0accc56ae644441edd76156d7429d995bdd88664a9dc3ad50197c38af1a0c16d684060441db02565e85f3b966
+0d0713cc48a0ed6ef7dedc2dc60b17e92219e180643ed27acffba86e9c94c78ab90980d8a9f0913ee49d62b512b79626fb06dccee2a432bbc60276b9f7dec44b
+7904cfbca4f3f6443ab2a49c9c2c41476dafd55c6e7ac8c769db1bc399161ee314bc2e75cf8759081743be1236ec4f4d6693e5336fb672c5dc24a8c33585b5fb
+9cc24e1d4885545b58463634cc5416022cd19cacfccb4d30eb45296023fd35a458598360f8d7a4003bbaae25e331f155d9d9a5116d3bfb9a95523e51440ca2e0
+088dd844ec6370bf0e55d027a012ae264c45d02f708fa6ad6da6dce29c255df9f6cae0ec38666984b372ab5334cf640b37795cc860de4ae2816e95b21be5ceaf
+8a49f90b52a51cc6ff3355f47e0237052b81f6800fd7b802239daf6d8f0b1571a8426944fdbe80c6c1d40e8816b88b8569082ab84c36ff0539d4ff6dce591a26
+ade1c0a7f669880485fd484582903d284b26fa4e2156cff62e4b9265844c4495c495a9157b440e091bea1ab8aaf7760f4510eaa69a6465c0e04ec69ffb9e65d0
+28d44d4e39df9c1a52ecbd3607fee9cec7263328e5d661d3d0e4f62f44acd855ed7ab33cdf7bcb8ae889599bd5c8b3029895b6825696f6af29c239b75a5bb1e6
+345e6ee6c28117e73586c1a2214ae1be07e93fb0ff51e133fb65426fa843be0fb515c187064d0cc206a2fa926d3c902e907670048d931db4c1a44959d366ad93
+b65abe595f70a75bf03d616c2dd959fc7d4e6317cd99cbcec9c58b34766661c7d6766ca1a9c1b327531486c6f941c638c67cd22a7f75e2a37be0e82db8df9f30
+254d30c1372581a1f51c983c80e4b71ccdd28dbf000000ffff0300504b0304140006000800000021000dd1909fb60000001b010000270000007468656d652f74
+68656d652f5f72656c732f7468656d654d616e616765722e786d6c2e72656c73848f4d0ac2301484f78277086f6fd3ba109126dd88d0add40384e4350d363f24
+51eced0dae2c082e8761be9969bb979dc9136332de3168aa1a083ae995719ac16db8ec8e4052164e89d93b64b060828e6f37ed1567914b284d262452282e3198
+720e274a939cd08a54f980ae38a38f56e422a3a641c8bbd048f7757da0f19b017cc524bd62107bd5001996509affb3fd381a89672f1f165dfe514173d9850528
+a2c6cce0239baa4c04ca5bbabac4df000000ffff0300504b01022d0014000600080000002100828abc13fa0000001c0200001300000000000000000000000000
+000000005b436f6e74656e745f54797065735d2e786d6c504b01022d0014000600080000002100a5d6a7e7c0000000360100000b000000000000000000000000
+002b0100005f72656c732f2e72656c73504b01022d00140006000800000021006b799616830000008a0000001c00000000000000000000000000140200007468
+656d652f7468656d652f7468656d654d616e616765722e786d6c504b01022d001400060008000000210096b5ade296060000501b000016000000000000000000
+00000000d10200007468656d652f7468656d652f7468656d65312e786d6c504b01022d00140006000800000021000dd1909fb60000001b010000270000000000
+00000000000000009b0900007468656d652f7468656d652f5f72656c732f7468656d654d616e616765722e786d6c2e72656c73504b050600000000050005005d010000960a00000000}
+{\*\colorschememapping 3c3f786d6c2076657273696f6e3d22312e302220656e636f64696e673d225554462d3822207374616e64616c6f6e653d22796573223f3e0d0a3c613a636c724d
+617020786d6c6e733a613d22687474703a2f2f736368656d61732e6f70656e786d6c666f726d6174732e6f72672f64726177696e676d6c2f323030362f6d6169
+6e22206267313d226c743122207478313d22646b3122206267323d226c743222207478323d22646b322220616363656e74313d22616363656e74312220616363
+656e74323d22616363656e74322220616363656e74333d22616363656e74332220616363656e74343d22616363656e74342220616363656e74353d22616363656e74352220616363656e74363d22616363656e74362220686c696e6b3d22686c696e6b2220666f6c486c696e6b3d22666f6c486c696e6b222f3e}
+{\*\latentstyles\lsdstimax267\lsdlockeddef0\lsdsemihiddendef1\lsdunhideuseddef1\lsdqformatdef0\lsdprioritydef99{\lsdlockedexcept \lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority0 \lsdlocked0 Normal;
+\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 1;\lsdqformat1 \lsdpriority9 \lsdlocked0 heading 2;\lsdqformat1 \lsdpriority9 \lsdlocked0 heading 3;\lsdqformat1 \lsdpriority9 \lsdlocked0 heading 4;
+\lsdqformat1 \lsdpriority9 \lsdlocked0 heading 5;\lsdqformat1 \lsdpriority9 \lsdlocked0 heading 6;\lsdqformat1 \lsdpriority9 \lsdlocked0 heading 7;\lsdqformat1 \lsdpriority9 \lsdlocked0 heading 8;\lsdqformat1 \lsdpriority9 \lsdlocked0 heading 9;
+\lsdpriority39 \lsdlocked0 toc 1;\lsdpriority39 \lsdlocked0 toc 2;\lsdpriority39 \lsdlocked0 toc 3;\lsdpriority39 \lsdlocked0 toc 4;\lsdpriority39 \lsdlocked0 toc 5;\lsdpriority39 \lsdlocked0 toc 6;\lsdpriority39 \lsdlocked0 toc 7;
+\lsdpriority39 \lsdlocked0 toc 8;\lsdpriority39 \lsdlocked0 toc 9;\lsdqformat1 \lsdpriority35 \lsdlocked0 caption;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority10 \lsdlocked0 Title;\lsdpriority1 \lsdlocked0 Default Paragraph Font;
+\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority11 \lsdlocked0 Subtitle;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority22 \lsdlocked0 Strong;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority20 \lsdlocked0 Emphasis;
+\lsdsemihidden0 \lsdunhideused0 \lsdpriority59 \lsdlocked0 Table Grid;\lsdunhideused0 \lsdlocked0 Placeholder Text;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority1 \lsdlocked0 No Spacing;
+\lsdsemihidden0 \lsdunhideused0 \lsdpriority60 \lsdlocked0 Light Shading;\lsdsemihidden0 \lsdunhideused0 \lsdpriority61 \lsdlocked0 Light List;\lsdsemihidden0 \lsdunhideused0 \lsdpriority62 \lsdlocked0 Light Grid;
+\lsdsemihidden0 \lsdunhideused0 \lsdpriority63 \lsdlocked0 Medium Shading 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority64 \lsdlocked0 Medium Shading 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority65 \lsdlocked0 Medium List 1;
+\lsdsemihidden0 \lsdunhideused0 \lsdpriority66 \lsdlocked0 Medium List 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority67 \lsdlocked0 Medium Grid 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority68 \lsdlocked0 Medium Grid 2;
+\lsdsemihidden0 \lsdunhideused0 \lsdpriority69 \lsdlocked0 Medium Grid 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority70 \lsdlocked0 Dark List;\lsdsemihidden0 \lsdunhideused0 \lsdpriority71 \lsdlocked0 Colorful Shading;
+\lsdsemihidden0 \lsdunhideused0 \lsdpriority72 \lsdlocked0 Colorful List;\lsdsemihidden0 \lsdunhideused0 \lsdpriority73 \lsdlocked0 Colorful Grid;\lsdsemihidden0 \lsdunhideused0 \lsdpriority60 \lsdlocked0 Light Shading Accent 1;
+\lsdsemihidden0 \lsdunhideused0 \lsdpriority61 \lsdlocked0 Light List Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority62 \lsdlocked0 Light Grid Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 1;
+\lsdsemihidden0 \lsdunhideused0 \lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority65 \lsdlocked0 Medium List 1 Accent 1;\lsdunhideused0 \lsdlocked0 Revision;
+\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority34 \lsdlocked0 List Paragraph;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority29 \lsdlocked0 Quote;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority30 \lsdlocked0 Intense Quote;
+\lsdsemihidden0 \lsdunhideused0 \lsdpriority66 \lsdlocked0 Medium List 2 Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 1;
+\lsdsemihidden0 \lsdunhideused0 \lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority70 \lsdlocked0 Dark List Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority71 \lsdlocked0 Colorful Shading Accent 1;
+\lsdsemihidden0 \lsdunhideused0 \lsdpriority72 \lsdlocked0 Colorful List Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority73 \lsdlocked0 Colorful Grid Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority60 \lsdlocked0 Light Shading Accent 2;
+\lsdsemihidden0 \lsdunhideused0 \lsdpriority61 \lsdlocked0 Light List Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority62 \lsdlocked0 Light Grid Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 2;
+\lsdsemihidden0 \lsdunhideused0 \lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority65 \lsdlocked0 Medium List 1 Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority66 \lsdlocked0 Medium List 2 Accent 2;
+\lsdsemihidden0 \lsdunhideused0 \lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 2;
+\lsdsemihidden0 \lsdunhideused0 \lsdpriority70 \lsdlocked0 Dark List Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority71 \lsdlocked0 Colorful Shading Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority72 \lsdlocked0 Colorful List Accent 2;
+\lsdsemihidden0 \lsdunhideused0 \lsdpriority73 \lsdlocked0 Colorful Grid Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority60 \lsdlocked0 Light Shading Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority61 \lsdlocked0 Light List Accent 3;
+\lsdsemihidden0 \lsdunhideused0 \lsdpriority62 \lsdlocked0 Light Grid Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 3;
+\lsdsemihidden0 \lsdunhideused0 \lsdpriority65 \lsdlocked0 Medium List 1 Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority66 \lsdlocked0 Medium List 2 Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 3;
+\lsdsemihidden0 \lsdunhideused0 \lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority70 \lsdlocked0 Dark List Accent 3;
+\lsdsemihidden0 \lsdunhideused0 \lsdpriority71 \lsdlocked0 Colorful Shading Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority72 \lsdlocked0 Colorful List Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority73 \lsdlocked0 Colorful Grid Accent 3;
+\lsdsemihidden0 \lsdunhideused0 \lsdpriority60 \lsdlocked0 Light Shading Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority61 \lsdlocked0 Light List Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority62 \lsdlocked0 Light Grid Accent 4;
+\lsdsemihidden0 \lsdunhideused0 \lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority65 \lsdlocked0 Medium List 1 Accent 4;
+\lsdsemihidden0 \lsdunhideused0 \lsdpriority66 \lsdlocked0 Medium List 2 Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 4;
+\lsdsemihidden0 \lsdunhideused0 \lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority70 \lsdlocked0 Dark List Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority71 \lsdlocked0 Colorful Shading Accent 4;
+\lsdsemihidden0 \lsdunhideused0 \lsdpriority72 \lsdlocked0 Colorful List Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority73 \lsdlocked0 Colorful Grid Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority60 \lsdlocked0 Light Shading Accent 5;
+\lsdsemihidden0 \lsdunhideused0 \lsdpriority61 \lsdlocked0 Light List Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority62 \lsdlocked0 Light Grid Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 5;
+\lsdsemihidden0 \lsdunhideused0 \lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority65 \lsdlocked0 Medium List 1 Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority66 \lsdlocked0 Medium List 2 Accent 5;
+\lsdsemihidden0 \lsdunhideused0 \lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 5;
+\lsdsemihidden0 \lsdunhideused0 \lsdpriority70 \lsdlocked0 Dark List Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority71 \lsdlocked0 Colorful Shading Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority72 \lsdlocked0 Colorful List Accent 5;
+\lsdsemihidden0 \lsdunhideused0 \lsdpriority73 \lsdlocked0 Colorful Grid Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority60 \lsdlocked0 Light Shading Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority61 \lsdlocked0 Light List Accent 6;
+\lsdsemihidden0 \lsdunhideused0 \lsdpriority62 \lsdlocked0 Light Grid Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 6;
+\lsdsemihidden0 \lsdunhideused0 \lsdpriority65 \lsdlocked0 Medium List 1 Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority66 \lsdlocked0 Medium List 2 Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 6;
+\lsdsemihidden0 \lsdunhideused0 \lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority70 \lsdlocked0 Dark List Accent 6;
+\lsdsemihidden0 \lsdunhideused0 \lsdpriority71 \lsdlocked0 Colorful Shading Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority72 \lsdlocked0 Colorful List Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority73 \lsdlocked0 Colorful Grid Accent 6;
+\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority19 \lsdlocked0 Subtle Emphasis;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority21 \lsdlocked0 Intense Emphasis;
+\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority31 \lsdlocked0 Subtle Reference;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority32 \lsdlocked0 Intense Reference;
+\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority33 \lsdlocked0 Book Title;\lsdpriority37 \lsdlocked0 Bibliography;\lsdqformat1 \lsdpriority39 \lsdlocked0 TOC Heading;}}{\*\datastore 010500000200000018000000
+4d73786d6c322e534158584d4c5265616465722e352e3000000000000000000000060000
+d0cf11e0a1b11ae1000000000000000000000000000000003e000300feff090006000000000000000000000001000000010000000000000000100000feffffff00000000feffffff0000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffdfffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffff52006f006f007400200045006e00740072007900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016000500ffffffffffffffffffffffffec69d9888b8b3d4c859eaf6cd158be0f0000000000000000000000006020
+0401807ac901feffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000105000000000000}}
\ No newline at end of file
15 years, 11 months
rhmessaging commits: r3054 - mgmt/trunk/mint/python/mint.
by rhmessaging-commits@lists.jboss.org
Author: justi9
Date: 2009-01-19 15:13:41 -0500 (Mon, 19 Jan 2009)
New Revision: 3054
Modified:
mgmt/trunk/mint/python/mint/update.py
Log:
Don't log on queue empty; it's too verbose
Modified: mgmt/trunk/mint/python/mint/update.py
===================================================================
--- mgmt/trunk/mint/python/mint/update.py 2009-01-19 16:36:27 UTC (rev 3053)
+++ mgmt/trunk/mint/python/mint/update.py 2009-01-19 20:13:41 UTC (rev 3054)
@@ -67,7 +67,7 @@
if self.stopRequested:
break
else:
- log.debug("Queue is empty")
+ #log.debug("Queue is empty")
continue
self.process_update(update)
15 years, 11 months
rhmessaging commits: r3053 - in store/trunk/cpp: tests/jrnl and 1 other directory.
by rhmessaging-commits@lists.jboss.org
Author: kpvdr
Date: 2009-01-19 11:36:27 -0500 (Mon, 19 Jan 2009)
New Revision: 3053
Modified:
store/trunk/cpp/lib/jrnl/file_hdr.hpp
store/trunk/cpp/lib/jrnl/jcntl.cpp
store/trunk/cpp/lib/jrnl/jcntl.hpp
store/trunk/cpp/lib/jrnl/jinf.cpp
store/trunk/cpp/lib/jrnl/rmgr.cpp
store/trunk/cpp/lib/jrnl/rmgr.hpp
store/trunk/cpp/lib/jrnl/wmgr.cpp
store/trunk/cpp/tests/jrnl/
store/trunk/cpp/tests/jrnl/_st_helper_fns.hpp
store/trunk/cpp/tests/jrnl/_ut_lpmgr.cpp
store/trunk/cpp/tests/jrnl/_ut_rec_hdr.cpp
Log:
Further changes preparing for the implementation of auto-expand - continuing to make distinctions between the logical and physical file ids (lfid and pfid respectively) in the code. This checkin centers around class fhdr.
Modified: store/trunk/cpp/lib/jrnl/file_hdr.hpp
===================================================================
--- store/trunk/cpp/lib/jrnl/file_hdr.hpp 2009-01-19 16:29:37 UTC (rev 3052)
+++ store/trunk/cpp/lib/jrnl/file_hdr.hpp 2009-01-19 16:36:27 UTC (rev 3053)
@@ -65,7 +65,7 @@
* +---+---+---+---+---+---+---+---+ | struct hdr
* | first rid in file | |
* +---+---+---+---+---+---+---+---+ -+
- * | fid | lid | reserved (0) |
+ * | pfid | lfid | reserved (0) |
* +---+---+---+---+---+---+---+---+
* | fro |
* +---+---+---+---+---+---+---+---+
@@ -76,8 +76,8 @@
* v = file version (If the format or encoding of this file changes, then this
* number should be incremented)
* e = endian flag, false (0x00) for little endian, true (0x01) for big endian
- * fid = File ID (number used in naming file)
- * lid = Logical ID (order used in circular buffer)
+ * pfid = File ID (number used in naming file)
+ * lfid = Logical ID (order used in circular buffer)
* fro = First record offset, offset from start of file to first record header
* </pre>
*
@@ -88,8 +88,8 @@
*/
struct file_hdr : rec_hdr
{
- u_int16_t _fid; ///< File ID (fid)
- u_int16_t _lid; ///< Logical ID (lid)
+ u_int16_t _pfid; ///< Physical file ID (pfid)
+ u_int16_t _lfid; ///< Logical file ID (lfid)
u_int32_t _res; ///< Reserved (for alignment/flags)
#if defined(JRNL_BIG_ENDIAN) && defined(JRNL_32_BIT)
u_int32_t _filler0; ///< Big-endian filler for 32-bit size_t
@@ -116,7 +116,7 @@
/**
* \brief Default constructor, which sets all values to 0.
*/
- inline file_hdr(): rec_hdr(), _fid(0), _lid(0), _res(0),
+ inline file_hdr(): rec_hdr(), _pfid(0), _lfid(0), _res(0),
#if defined(JRNL_BIG_ENDIAN) && defined(JRNL_32_BIT)
_filler0(0),
#endif
@@ -144,9 +144,9 @@
* \brief Convenience constructor which initializes values during construction.
*/
inline file_hdr(const u_int32_t magic, const u_int8_t version, const u_int64_t rid,
- const u_int16_t fid, const u_int16_t lid, const std::size_t fro,
+ const u_int16_t pfid, const u_int16_t lfid, const std::size_t fro,
const bool owi, const bool settime = false):
- rec_hdr(magic, version, rid, owi), _fid(fid), _lid(lid), _res(0),
+ rec_hdr(magic, version, rid, owi), _pfid(pfid), _lfid(lfid), _res(0),
#if defined(JRNL_BIG_ENDIAN) && defined(JRNL_32_BIT)
_filler0(0),
#endif
Modified: store/trunk/cpp/lib/jrnl/jcntl.cpp
===================================================================
--- store/trunk/cpp/lib/jrnl/jcntl.cpp 2009-01-19 16:29:37 UTC (rev 3052)
+++ store/trunk/cpp/lib/jrnl/jcntl.cpp 2009-01-19 16:36:27 UTC (rev 3053)
@@ -894,7 +894,7 @@
assert(ifsp->good());
if (fhdr._magic == RHM_JDAT_FILE_MAGIC)
{
- assert(fhdr._fid == fid);
+ assert(fhdr._lfid == fid);
if (!rd._fro)
rd._fro = fhdr._fro;
std::streamoff foffs = jump_fro ? fhdr._fro : JRNL_DBLK_SIZE * JRNL_SBLK_SIZE;
Modified: store/trunk/cpp/lib/jrnl/jcntl.hpp
===================================================================
--- store/trunk/cpp/lib/jrnl/jcntl.hpp 2009-01-19 16:29:37 UTC (rev 3052)
+++ store/trunk/cpp/lib/jrnl/jcntl.hpp 2009-01-19 16:36:27 UTC (rev 3053)
@@ -561,14 +561,14 @@
inline u_int32_t get_wr_outstanding_aio_dblks() const
{ return _wrfc.aio_outstanding_dblks(); }
- inline u_int32_t get_wr_outstanding_aio_dblks(u_int16_t pi) const
- { return _lpmgr.get_fcntlp(pi)->wr_aio_outstanding_dblks(); }
+ inline u_int32_t get_wr_outstanding_aio_dblks(u_int16_t lfid) const
+ { return _lpmgr.get_fcntlp(lfid)->wr_aio_outstanding_dblks(); }
inline u_int32_t get_rd_outstanding_aio_dblks() const
{ return _rrfc.aio_outstanding_dblks(); }
- inline u_int32_t get_rd_outstanding_aio_dblks(u_int16_t pi) const
- { return _lpmgr.get_fcntlp(pi)->rd_aio_outstanding_dblks(); }
+ inline u_int32_t get_rd_outstanding_aio_dblks(u_int16_t lfid) const
+ { return _lpmgr.get_fcntlp(lfid)->rd_aio_outstanding_dblks(); }
inline u_int16_t get_rd_fid() const { return _rrfc.index(); }
inline u_int16_t get_wr_fid() const { return _wrfc.index(); }
@@ -634,7 +634,7 @@
inline u_int16_t num_jfiles() const { return _lpmgr.num_jfiles(); }
- inline fcntl* get_fcntlp(const u_int16_t fid) const { return _lpmgr.get_fcntlp(fid); }
+ inline fcntl* get_fcntlp(const u_int16_t lfid) const { return _lpmgr.get_fcntlp(lfid); }
inline u_int32_t jfsize_sblks() const { return _jfsize_sblks; }
Modified: store/trunk/cpp/lib/jrnl/jinf.cpp
===================================================================
--- store/trunk/cpp/lib/jrnl/jinf.cpp 2009-01-19 16:29:37 UTC (rev 3052)
+++ store/trunk/cpp/lib/jrnl/jinf.cpp 2009-01-19 16:36:27 UTC (rev 3053)
@@ -161,17 +161,17 @@
jinf::analyze()
{
bool done = false;
- lp_map early_map; // map for all owi flags same as fid 0
- lp_map late_map; // map for all owi flags opposite to fid 0
+ lp_map early_map; // map for all owi flags same as pfid 0
+ lp_map late_map; // map for all owi flags opposite to pfid 0
if (!_valid_flag)
validate();
done = false;
- for (u_int16_t fid=0; fid<_num_jfiles && !done; fid++)
+ for (u_int16_t pfid=0; pfid<_num_jfiles && !done; pfid++)
{
std::ostringstream oss;
oss << _jdir << "/" << _base_filename << ".";
- oss << std::setw(4) << std::setfill('0') << std::hex << fid;
+ oss << std::setw(4) << std::setfill('0') << std::hex << pfid;
oss << "." << JRNL_DATA_EXTENSION;
std::ifstream jifs(oss.str().c_str());
if (!jifs.good())
@@ -180,29 +180,29 @@
jifs.read((char*)&fhdr, sizeof(fhdr));
if (fhdr._magic != RHM_JDAT_FILE_MAGIC) // No file header
{
- if (!fid) // fid 0 == lid 0 cannot be empty
+ if (!pfid) // pfid 0 == lid 0 cannot be empty
throw jexception(jerrno::JERR_JINF_JDATEMPTY, "jinf", "analyze");
_frot = true;
done = true;
}
else
{
- assert(fid == fhdr._fid);
- if (fid == 0)
+ assert(pfid == fhdr._pfid);
+ if (pfid == 0)
{
_initial_owi = fhdr.get_owi();
- early_map.insert(fhdr._lid, fid);
+ early_map.insert(fhdr._lfid, pfid);
}
else
{
if (_initial_owi == fhdr.get_owi())
- early_map.insert(fhdr._lid, fid);
+ early_map.insert(fhdr._lfid, pfid);
else
- late_map.insert(fhdr._lid, fid);
+ late_map.insert(fhdr._lfid, pfid);
}
}
jifs.close();
- } // for (fid)
+ } // for (pfid)
// If this is not the first rotation, all files should be in either early or late maps
if (!_frot) assert(early_map.size() + late_map.size() == _num_jfiles);
Modified: store/trunk/cpp/lib/jrnl/rmgr.cpp
===================================================================
--- store/trunk/cpp/lib/jrnl/rmgr.cpp 2009-01-19 16:29:37 UTC (rev 3052)
+++ store/trunk/cpp/lib/jrnl/rmgr.cpp 2009-01-19 16:36:27 UTC (rev 3053)
@@ -620,14 +620,6 @@
}
void
-rmgr::consume_fhdr()
-{
- // Set read pointers to first dblk after file header
- _rrfc.add_subm_cnt_dblks(JRNL_SBLK_SIZE);
- _rrfc.add_cmpl_cnt_dblks(JRNL_SBLK_SIZE);
-}
-
-void
rmgr::rotate_page()
{
_page_cb_arr[_pg_index]._rdblks = 0;
Modified: store/trunk/cpp/lib/jrnl/rmgr.hpp
===================================================================
--- store/trunk/cpp/lib/jrnl/rmgr.hpp 2009-01-19 16:29:37 UTC (rev 3052)
+++ store/trunk/cpp/lib/jrnl/rmgr.hpp 2009-01-19 16:36:27 UTC (rev 3053)
@@ -97,7 +97,6 @@
iores skip(data_tok* dtokp);
iores aio_cycle();
iores init_aio_reads(const int16_t first_uninit, const u_int16_t num_uninit);
- void consume_fhdr();
void rotate_page();
u_int32_t dblks_rem() const;
void set_params_null(void** const datapp, std::size_t& dsize, void** const xidpp,
Modified: store/trunk/cpp/lib/jrnl/wmgr.cpp
===================================================================
--- store/trunk/cpp/lib/jrnl/wmgr.cpp 2009-01-19 16:29:37 UTC (rev 3052)
+++ store/trunk/cpp/lib/jrnl/wmgr.cpp 2009-01-19 16:36:27 UTC (rev 3053)
@@ -774,7 +774,7 @@
else
{
file_hdr* fhp = (file_hdr*)aiocbp->u.c.buf;
- oss << "fid=" << fhp->_fid;
+ oss << "fid=" << fhp->_pfid;
}
oss << " size=" << aiocbp->u.c.nbytes;
oss << " offset=" << aiocbp->u.c.offset << " fh=" << aiocbp->aio_fildes << "]";
@@ -870,10 +870,10 @@
}
else // File header writes have no pcb
{
- // get fid from original file header record, update pointers for that fid
+ // get lfid from original file header record, update info for that lfid
file_hdr* fhp = (file_hdr*)aiocbp->u.c.buf;
- u_int32_t fid = fhp->_fid;
- fcntl* fcntlp = _jc->get_fcntlp(fid);
+ u_int32_t lfid = fhp->_lfid;
+ fcntl* fcntlp = _jc->get_fcntlp(lfid);
fcntlp->add_wr_cmpl_cnt_dblks(JRNL_SBLK_SIZE);
fcntlp->decr_aio_cnt();
fcntlp->set_wr_fhdr_aio_outstanding(false);
Property changes on: store/trunk/cpp/tests/jrnl
___________________________________________________________________
Name: svn:ignore
- .deps
.libs
Makefile
Makefile.in
jtest
_ut_enq_map
_ut_arr_cnt
_ut_jdir
_ut_jerrno
_ut_jexception
_ut_jinf
_ut_lfmgr
_ut_rec_hdr
_ut_time_ns
_ut_txn_map
_st_basic
_st_basic_txn
_st_read
_st_read_txn
_st_auto_expand
.valgrind.supp
.valgrindrc
+ .deps
.libs
Makefile
Makefile.in
jtest
_ut_enq_map
_ut_arr_cnt
_ut_jdir
_ut_jerrno
_ut_jexception
_ut_jinf
_ut_lpmgr
_ut_rec_hdr
_ut_time_ns
_ut_txn_map
_st_basic
_st_basic_txn
_st_read
_st_read_txn
_st_auto_expand
.valgrind.supp
.valgrindrc
Modified: store/trunk/cpp/tests/jrnl/_st_helper_fns.hpp
===================================================================
--- store/trunk/cpp/tests/jrnl/_st_helper_fns.hpp 2009-01-19 16:29:37 UTC (rev 3052)
+++ store/trunk/cpp/tests/jrnl/_st_helper_fns.hpp 2009-01-19 16:36:27 UTC (rev 3053)
@@ -142,7 +142,7 @@
{
const file_hdr fh = i->second;
cout << " " << cnt << ": owi=" << (fh.get_owi()?"t":"f") << hex << " frid=0x" << fh._rid;
- cout << " pfid=0x" << fh._fid << " lfid=0x" << fh._lid << " fro=0x" << fh._fro << dec << endl;
+ cout << " pfid=0x" << fh._pfid << " lfid=0x" << fh._lfid << " fro=0x" << fh._fro << dec << endl;
}
}
@@ -246,10 +246,10 @@
if (itr == _map.end()) BOOST_FAIL("Unable to find lfid=" << after_lfid << " in map.");
file_hdr fh = itr->second;
_map.erase(lfid);
- fh._lid += num_files;
+ fh._lfid += num_files;
if (lfid == _oldest_lfid)
_oldest_lfid += num_files;
- _map.insert(lppair(fh._lid, fh));
+ _map.insert(lppair(fh._lfid, fh));
}
}
@@ -273,7 +273,7 @@
{
pfid_list.clear();
for (lpmap_citr i = _map.begin(); i != _map.end(); i++)
- pfid_list.push_back(i->second._fid);
+ pfid_list.push_back(i->second._pfid);
}
void get_lfid_list(vector<u_int16_t>& lfid_list)
@@ -281,7 +281,7 @@
lfid_list.clear();
lfid_list.assign(_map.size(), 0);
for (lpmap_citr i = _map.begin(); i != _map.end(); i++)
- lfid_list[i->second._fid] = i->first;
+ lfid_list[i->second._pfid] = i->first;
}
/*
@@ -304,10 +304,10 @@
// Because a simulated failure would leave lfid dups in map and last_fid would not exist in map in this
// case, we must find lfid_stop via pfid instead. Search for pfid == num_files.
lpmap_citr itr = _map.begin();
- while (itr != _map.end() && itr->second._fid != _num_used_files - 1) itr++;
+ while (itr != _map.end() && itr->second._pfid != _num_used_files - 1) itr++;
if (itr == _map.end())
BOOST_FAIL("check(): Unable to find pfid=" << (_num_used_files - 1) << " in map.");
- const u_int16_t lfid_stop = itr->second._lid;
+ const u_int16_t lfid_stop = itr->second._lfid;
std::size_t fidl_index = 0;
for (u_int16_t lfid_cnt = lfid_start; lfid_cnt < lfid_stop; lfid_cnt++, fidl_index++)
@@ -316,7 +316,7 @@
lpmap_citr itr = _map.find(lfid);
if (itr == _map.end())
BOOST_FAIL("check(): Unable to find lfid=" << lfid << " in map.");
- BOOST_CHECK_EQUAL(itr->second._fid, pfidl[fidl_index]);
+ BOOST_CHECK_EQUAL(itr->second._pfid, pfidl[fidl_index]);
}
}
@@ -328,12 +328,12 @@
switch (_map.count(lfid))
{
case 1:
- return _map.find(lfid)->second._fid;
+ return _map.find(lfid)->second._pfid;
case 2:
for (lpmap_citr itr = _map.lower_bound(lfid); itr != _map.upper_bound(lfid); itr++)
{
if (itr->second.get_owi() != initial_owi)
- return itr->second._fid;
+ return itr->second._pfid;
}
default:;
}
@@ -387,10 +387,10 @@
u_int16_t pfid = 0;
for (lpmap_citr itr = _map.begin(); itr != _map.end(); itr++, pfid++)
{
- if (itr->second._fid == 0 && itr->second._magic == 0) // empty header, use pfid counter instaed
+ if (itr->second._pfid == 0 && itr->second._magic == 0) // empty header, use pfid counter instaed
create_journal_file(pfid, itr->second, _base_filename);
else
- create_journal_file(itr->second._fid, itr->second, _base_filename);
+ create_journal_file(itr->second._pfid, itr->second, _base_filename);
}
}
@@ -452,8 +452,8 @@
#endif
fh._uflag = owi ? rec_hdr::HDR_OVERWRITE_INDICATOR_MASK : 0;
fh._rid = frid;
- fh._fid = pfid;
- fh._lid = lfid;
+ fh._pfid = pfid;
+ fh._lfid = lfid;
fh._fro = no_enq ? 0 : 0x200;
timespec ts;
::clock_gettime(CLOCK_REALTIME, &ts);
Modified: store/trunk/cpp/tests/jrnl/_ut_lpmgr.cpp
===================================================================
--- store/trunk/cpp/tests/jrnl/_ut_lpmgr.cpp 2009-01-19 16:29:37 UTC (rev 3052)
+++ store/trunk/cpp/tests/jrnl/_ut_lpmgr.cpp 2009-01-19 16:36:27 UTC (rev 3053)
@@ -186,15 +186,15 @@
BOOST_CHECK_EQUAL(res.size(), u_int16_t(0));
}
- static void insert(lfid_pfid_map& lfm, lpmgr& lm, test_jrnl& jc, const u_int16_t after_lid, const u_int16_t incr = 1)
+ static void insert(lfid_pfid_map& lfm, lpmgr& lm, test_jrnl& jc, const u_int16_t after_lfid, const u_int16_t incr = 1)
{
flist pfidl;
flist lfidl;
const u_int16_t num_jfiles = lm.num_jfiles();
- lfm.journal_insert(after_lid, incr);
+ lfm.journal_insert(after_lfid, incr);
lfm.get_pfid_list(pfidl);
lfm.get_lfid_list(lfidl);
- lm.insert(after_lid, &jc, &jc.new_fcntl, incr);
+ lm.insert(after_lfid, &jc, &jc.new_fcntl, incr);
BOOST_CHECK_EQUAL(lm.num_jfiles(), num_jfiles + incr);
lpmgr_test_helper::check_pfids_lfids(lm, pfidl, lfidl);
}
@@ -280,7 +280,7 @@
}
}
- static void check_insert(lfid_pfid_map& lfm, lpmgr& lm, test_jrnl& jc, const u_int16_t after_lid,
+ static void check_insert(lfid_pfid_map& lfm, lpmgr& lm, test_jrnl& jc, const u_int16_t after_lfid,
const u_int16_t incr = 1)
{
const u_int16_t num_jfiles = lm.num_jfiles();
@@ -290,7 +290,7 @@
bool legal = lm.is_ae() && num_jfiles + incr <= effective_ae_max_jfiles;
if (legal)
{
- insert(lfm, lm, jc, after_lid, incr);
+ insert(lfm, lm, jc, after_lfid, incr);
BOOST_CHECK_EQUAL(lm.num_jfiles(), num_jfiles + incr);
BOOST_CHECK_EQUAL(lm.ae_jfiles_rem(), effective_ae_max_jfiles - num_jfiles - incr);
}
@@ -298,7 +298,7 @@
{
try
{
- insert(lfm, lm, jc, after_lid, incr);
+ insert(lfm, lm, jc, after_lfid, incr);
if (lm.is_ae())
BOOST_ERROR("lpmgr::insert() succeeded and exceeded limit");
else
@@ -607,11 +607,11 @@
* Check that insert() works correctly after initialize() and shifts the pfid sequence beyond the insert point correctly:
*
* The following sequence is tested:
-* initialize 4 pfids=[0,1,2,3] lfids=[0,1,2,3]
-* insert 1 after lid 0 pfids=[0,4,1,2,3] lfids=[0,2,3,4,1]
-* insert 2 after lid 2 pfids=[0,4,1,5,6,2,3] lfids=[0,2,5,6,1,3,4]
-* insert 1 after lid 6 pfids=[0,4,1,5,6,2,3,7] lfids=[0,2,5,6,1,3,4,7]
-* issert 1 after lid 3 pfids=[0,4,1,5,8,6,2,3,7] lfids=[0,2,6,7,1,3,5,8,4]
+* initialize 4 pfids=[0,1,2,3] lfids=[0,1,2,3]
+* insert 1 after lfid 0 pfids=[0,4,1,2,3] lfids=[0,2,3,4,1]
+* insert 2 after lfid 2 pfids=[0,4,1,5,6,2,3] lfids=[0,2,5,6,1,3,4]
+* insert 1 after lfid 6 pfids=[0,4,1,5,6,2,3,7] lfids=[0,2,5,6,1,3,4,7]
+* issert 1 after lfid 3 pfids=[0,4,1,5,8,6,2,3,7] lfids=[0,2,6,7,1,3,5,8,4]
*/
QPID_AUTO_TEST_CASE(initialize_insert)
{
@@ -638,11 +638,11 @@
* Check that insert() works correctly after recover() and shifts the pfid sequence beyond the insert point correctly:
*
* The following sequence is tested:
-* recover 4 pfids=[0,2,3,1] lfids=[0,3,1,2]
-* insert 1 after lid 0 pfids=[0,4,2,3,1] lfids=[0,4,2,3,1]
-* insert 2 after lid 2 pfids=[0,4,2,5,6,3,1] lfids=[0,6,2,5,1,3,4]
-* insert 1 after lid 6 pfids=[0,4,2,5,6,3,1,7] lfids=[0,6,2,5,1,3,4,7]
-* issert 1 after lid 3 pfids=[0,4,2,5,8,6,3,1,7] lfids=[0,7,2,6,1,3,5,8,4]
+* recover 4 pfids=[0,2,3,1] lfids=[0,3,1,2]
+* insert 1 after lfid 0 pfids=[0,4,2,3,1] lfids=[0,4,2,3,1]
+* insert 2 after lfid 2 pfids=[0,4,2,5,6,3,1] lfids=[0,6,2,5,1,3,4]
+* insert 1 after lfid 6 pfids=[0,4,2,5,6,3,1,7] lfids=[0,6,2,5,1,3,4,7]
+* issert 1 after lfid 3 pfids=[0,4,2,5,8,6,3,1,7] lfids=[0,7,2,6,1,3,5,8,4]
*/
QPID_AUTO_TEST_CASE(recover_insert)
{
@@ -818,25 +818,25 @@
for (int i = 0; i < num_inserts; i++)
{
const u_int16_t size = lm.num_jfiles();
- const u_int16_t after_lid = u_int16_t(1.0 * size * ::drand48());
+ const u_int16_t after_lfid = u_int16_t(1.0 * size * ::drand48());
const u_int16_t num_jfiles = 1 + u_int16_t(4.0 * ::drand48());
const bool legal = lm.ae_max_jfiles()
? size + num_jfiles <= lm.ae_max_jfiles()
: size + num_jfiles <= JRNL_MAX_NUM_FILES;
if (legal)
{
- lfm.journal_insert(after_lid, num_jfiles);
+ lfm.journal_insert(after_lfid, num_jfiles);
lfm.get_pfid_list(pfidl);
lfm.get_lfid_list(lfidl);
- lm.insert(after_lid, &jc, &jc.new_fcntl, num_jfiles);
+ lm.insert(after_lfid, &jc, &jc.new_fcntl, num_jfiles);
lpmgr_test_helper::check_pfids_lfids(lm, pfidl, lfidl);
}
else
{
try
{
- lm.insert(after_lid, &jc, &jc.new_fcntl, num_jfiles);
+ lm.insert(after_lfid, &jc, &jc.new_fcntl, num_jfiles);
BOOST_FAIL("lpmgr::insert() succeeded and exceeded limit");
}
catch (const jexception& e)
Modified: store/trunk/cpp/tests/jrnl/_ut_rec_hdr.cpp
===================================================================
--- store/trunk/cpp/tests/jrnl/_ut_rec_hdr.cpp 2009-01-19 16:29:37 UTC (rev 3052)
+++ store/trunk/cpp/tests/jrnl/_ut_rec_hdr.cpp 2009-01-19 16:36:27 UTC (rev 3053)
@@ -144,8 +144,8 @@
const u_int8_t version = 0xa5;
const u_int16_t uflag = 0x5537;
const u_int64_t rid = 0xfedcba9876543210ULL;
- const u_int16_t fid = 0xfedcU;
- const u_int16_t lid = 0xf0e1U;
+ const u_int16_t pfid = 0xfedcU;
+ const u_int16_t lfid = 0xf0e1U;
#ifdef JRNL_32_BIT
const std::size_t fro = 0xfedcba98UL;
#else
@@ -161,8 +161,8 @@
BOOST_CHECK_EQUAL(fh1._eflag, 0);
BOOST_CHECK_EQUAL(fh1._uflag, 0);
BOOST_CHECK_EQUAL(fh1._rid, 0ULL);
- BOOST_CHECK_EQUAL(fh1._fid, 0UL);
- BOOST_CHECK_EQUAL(fh1._lid, 0U);
+ BOOST_CHECK_EQUAL(fh1._pfid, 0UL);
+ BOOST_CHECK_EQUAL(fh1._lfid, 0U);
BOOST_CHECK_EQUAL(fh1._fro, std::size_t(0));
BOOST_CHECK_EQUAL(fh1._ts_sec, std::time_t(0));
BOOST_CHECK_EQUAL(fh1._ts_nsec, uint32_t(0));
@@ -170,7 +170,7 @@
}
{
- file_hdr fh2(magic, version, rid, fid, lid, fro, owi, false);
+ file_hdr fh2(magic, version, rid, pfid, lfid, fro, owi, false);
BOOST_CHECK_EQUAL(fh2._magic, magic);
BOOST_CHECK_EQUAL(fh2._version, version);
#ifdef JRNL_LITTLE_ENDIAN
@@ -180,8 +180,8 @@
#endif
BOOST_CHECK_EQUAL(fh2._uflag, (const u_int16_t)rec_hdr::HDR_OVERWRITE_INDICATOR_MASK);
BOOST_CHECK_EQUAL(fh2._rid, rid);
- BOOST_CHECK_EQUAL(fh2._fid, fid );
- BOOST_CHECK_EQUAL(fh2._lid, lid);
+ BOOST_CHECK_EQUAL(fh2._pfid, pfid );
+ BOOST_CHECK_EQUAL(fh2._lfid, lfid);
BOOST_CHECK_EQUAL(fh2._fro, fro);
BOOST_CHECK_EQUAL(fh2._ts_sec, std::time_t(0));
BOOST_CHECK_EQUAL(fh2._ts_nsec, uint32_t(0));
@@ -205,7 +205,7 @@
}
{
- file_hdr fh3(magic, version, rid, fid, lid, fro, owi, true);
+ file_hdr fh3(magic, version, rid, pfid, lfid, fro, owi, true);
BOOST_CHECK_EQUAL(fh3._magic, magic);
BOOST_CHECK_EQUAL(fh3._version, version);
#ifdef JRNL_LITTLE_ENDIAN
@@ -215,8 +215,8 @@
#endif
BOOST_CHECK_EQUAL(fh3._uflag, (const u_int16_t)rec_hdr::HDR_OVERWRITE_INDICATOR_MASK);
BOOST_CHECK_EQUAL(fh3._rid, rid);
- BOOST_CHECK_EQUAL(fh3._fid, fid);
- BOOST_CHECK_EQUAL(fh3._lid, lid);
+ BOOST_CHECK_EQUAL(fh3._pfid, pfid);
+ BOOST_CHECK_EQUAL(fh3._lfid, lfid);
BOOST_CHECK_EQUAL(fh3._fro, fro);
BOOST_CHECK(fh3._ts_sec - ts.tv_sec <= 1); // No more than 1 sec difference
}
15 years, 11 months
rhmessaging commits: r3052 - mgmt/trunk/mint/python/mint.
by rhmessaging-commits@lists.jboss.org
Author: justi9
Date: 2009-01-19 11:29:37 -0500 (Mon, 19 Jan 2009)
New Revision: 3052
Modified:
mgmt/trunk/mint/python/mint/__init__.py
mgmt/trunk/mint/python/mint/tools.py
Log:
More carefully target the thread-switching mod
Modified: mgmt/trunk/mint/python/mint/__init__.py
===================================================================
--- mgmt/trunk/mint/python/mint/__init__.py 2009-01-19 16:07:48 UTC (rev 3051)
+++ mgmt/trunk/mint/python/mint/__init__.py 2009-01-19 16:29:37 UTC (rev 3052)
@@ -20,9 +20,6 @@
log = logging.getLogger("mint")
-# get better thread switching performance
-sys.setcheckinterval(200)
-
thisModule = __import__(__name__)
for item in dir(schema):
Modified: mgmt/trunk/mint/python/mint/tools.py
===================================================================
--- mgmt/trunk/mint/python/mint/tools.py 2009-01-19 16:07:48 UTC (rev 3051)
+++ mgmt/trunk/mint/python/mint/tools.py 2009-01-19 16:29:37 UTC (rev 3052)
@@ -96,11 +96,14 @@
def init(self):
super(MintServerTool, self).init()
+ # get better thread switching performance
+ sys.setcheckinterval(200)
+
def do_run(self, opts, args, model):
model.check()
model.init()
model.start()
-
+
try:
for arg in args[1:]:
model.addBroker(arg)
@@ -120,9 +123,9 @@
model.check()
model.init()
model.start()
-
+
added = list()
-
+
try:
for arg in args[1:]:
added.append(model.addBroker(arg))
@@ -142,6 +145,9 @@
def init(self):
super(MintBenchTool, self).init()
+ # get better thread switching performance
+ sys.setcheckinterval(200)
+
def do_run(self, opts, args, model):
model.pollRegistrations = False
@@ -150,7 +156,7 @@
model.start()
added = list()
-
+
try:
for arg in args[1:]:
added.append(model.addBroker(arg))
15 years, 11 months
rhmessaging commits: r3051 - mgmt/trunk/mint/python/mint.
by rhmessaging-commits@lists.jboss.org
Author: justi9
Date: 2009-01-19 11:07:48 -0500 (Mon, 19 Jan 2009)
New Revision: 3051
Modified:
mgmt/trunk/mint/python/mint/__init__.py
Log:
Whitespace cleanup
Modified: mgmt/trunk/mint/python/mint/__init__.py
===================================================================
--- mgmt/trunk/mint/python/mint/__init__.py 2009-01-19 16:01:42 UTC (rev 3050)
+++ mgmt/trunk/mint/python/mint/__init__.py 2009-01-19 16:07:48 UTC (rev 3051)
@@ -20,6 +20,9 @@
log = logging.getLogger("mint")
+# get better thread switching performance
+sys.setcheckinterval(200)
+
thisModule = __import__(__name__)
for item in dir(schema):
@@ -31,10 +34,6 @@
except TypeError:
pass
-# get better thread switching performance
-sys.setcheckinterval(200)
-
-
Broker.sqlmeta.addColumn(ForeignKey("BrokerRegistration",
cascade="null", default=None,
name="registration"))
15 years, 11 months
rhmessaging commits: r3050 - mgmt/trunk/mint/python/mint.
by rhmessaging-commits@lists.jboss.org
Author: justi9
Date: 2009-01-19 11:01:42 -0500 (Mon, 19 Jan 2009)
New Revision: 3050
Modified:
mgmt/trunk/mint/python/mint/__init__.py
Log:
Whitespace cleanup
Modified: mgmt/trunk/mint/python/mint/__init__.py
===================================================================
--- mgmt/trunk/mint/python/mint/__init__.py 2009-01-19 15:29:47 UTC (rev 3049)
+++ mgmt/trunk/mint/python/mint/__init__.py 2009-01-19 16:01:42 UTC (rev 3050)
@@ -68,7 +68,7 @@
conn = self.getConnection()
try:
cursor = conn.cursor()
-
+
cursor.execute("drop schema public cascade")
conn.commit()
@@ -81,16 +81,16 @@
tmpStmt = ""
for stmt in text.split(";"):
- stmt = stmt.rstrip()
+ stmt = stmt.rstrip()
quotePos = stmt.find("'")
while quotePos > 0:
- quotePos += 1
+ quotePos += 1
if quotePos < len(stmt):
- if stmt[quotePos] != "'":
- unmatchedQuote = not unmatchedQuote
+ if stmt[quotePos] != "'":
+ unmatchedQuote = not unmatchedQuote
else:
# ignore 2 single quotes
- quotePos += 1
+ quotePos += 1
quotePos = stmt.find("'", quotePos)
if len(stmt.lstrip()) > 0:
@@ -339,7 +339,7 @@
self.mintBrokersByQmfBroker = dict()
self.mintBrokersById = dict()
- self.mintBrokersByUrl = dict()
+ self.mintBrokersByUrl = dict()
self.__lock = RLock()
15 years, 11 months
rhmessaging commits: r3049 - mgmt/trunk/cumin/python/cumin.
by rhmessaging-commits@lists.jboss.org
Author: justi9
Date: 2009-01-19 10:29:47 -0500 (Mon, 19 Jan 2009)
New Revision: 3049
Modified:
mgmt/trunk/cumin/python/cumin/page.py
Log:
Whitespace cleanup
Modified: mgmt/trunk/cumin/python/cumin/page.py
===================================================================
--- mgmt/trunk/cumin/python/cumin/page.py 2009-01-19 14:57:17 UTC (rev 3048)
+++ mgmt/trunk/cumin/python/cumin/page.py 2009-01-19 15:29:47 UTC (rev 3049)
@@ -126,7 +126,7 @@
def show_system_tab(self, session):
self.__tabs.set_system_tab(session)
self.view.set_systems_mode(session)
-
+
def set_messaging_tab(self, session):
self.__tabs.set_messaging_tab(session)
self.view.set_messaging_mode(session)
@@ -136,7 +136,7 @@
def get_last_pool(self, session):
return self.sticky_pool.get(session)
-
+
class MainFrameTabs(LinkSet):
def __init__(self, app, name):
super(MainFrameTabs, self).__init__(app, name)
@@ -155,13 +155,13 @@
def set_grid_tab(self, session):
self.selection.set(session, "gtab")
-
+
def set_system_tab(self, session):
self.selection.set(session, "stab")
-
+
def set_messaging_tab(self, session):
self.selection.set(session, "mtab")
-
+
class Tab(Link):
def render_class(self, session):
return (self.parent.selection.get(session) == self.name) \
@@ -226,13 +226,13 @@
def set_messaging_mode(self, session):
self.set_selected_mode(session, self.messaging)
-
+
def set_grid_mode(self, session):
self.set_selected_mode(session, self.grid)
-
+
def set_systems_mode(self, session):
self.set_selected_mode(session, self.systems)
-
+
class HomeView(TabbedModeSet):
def __init__(self, app, name):
super(HomeView, self).__init__(app, name)
@@ -289,7 +289,7 @@
class MyGridJobs(JobTab):
def render_title(self, session):
return "Your Grid Jobs %s" % fmt_count(self.get_item_count(session))
-
+
def render_sql_where(self, session, *args):
if hasattr(session, "user_session"):
user = session.user_session.subject.name
@@ -305,11 +305,11 @@
def get_visible_columns(self, session):
return self.get_request_visible_columns(session, ["custom_group", "scheduler"])
-
+
def render_user(self, session, *args):
if hasattr(session, "user_session"):
return session.user_session.subject.name
-
+
class MessagingView(TabbedModeSet):
def __init__(self, app, name):
super(MessagingView, self).__init__(app, name)
15 years, 11 months