From groupdav@opengroupware.org Tue Mar 13 10:48:15 2007
From: groupdav@opengroupware.org (Mathew McBride)
Date: Tue, 13 Mar 2007 21:48:15 +1100
Subject: [GroupDAV] Funambol connector 1801
Message-ID: My install.properties file looks like =
this server-uri=3D # # ORACLE #
drwxr-xr-x 2 =
root other =
2048 Mar 13 22:40 .
drwxr-xr-x 9 =
root =
other 512 Mar 13 22:39 =
.
-rw-r--r-- 1 root =
other 55043 Mar 13 22:40 =
JGroupDAV.jar
-rw-r--r-- 1 root =
other 54850 Mar 13 22:39 =
activation.jar
-rw-r--r-- 1 root =
other 443587 Mar 13 22:39 =
antlr-2.7.6.jar
-rw-r--r-- 1 root =
other 5181 Mar 13 22:39 =
autonumber-plugin.jar
-rw-r--r-- 1 =
root other 516253 Mar 13 =
22:39 bcel.jar
-rw-r--r-- 1 root =
other 22245 Mar 13 22:39 =
bindingservice-plugin.jar
-rw-r--r-- 1 =
root other 175967 Mar 13 =
22:39 bsf.jar
-rw-r--r-- 1 root =
other 242480 Mar 13 22:39 =
bsh-1.3.0.jar
-rw-r--r-- 1 root =
other 12835 Mar 13 22:39 =
bsh-deployer.jar
-rw-r--r-- 1 =
root other 328579 Mar 13 =
22:39 cglib.jar
-rw-r--r-- 1 root =
other 46725 Mar 13 22:40 =
commons-codec-1.3.jar
-rw-r--r-- 1 =
root other 165304 Mar 13 =
22:39 commons-collections.jar
-rw-r--r-- 1 =
root other 225626 Mar 13 =
22:39 commons-httpclient.jar
-rw-r--r-- 1 =
root other 63980 =
Mar 13 22:40 commons-lang-1.0.1.jar
-rw-r--r-- 1 =
root other 52915 =
Mar 13 22:40 commons-logging-1.1.jar
-rw-r--r-- 1 =
root other 20937 =
Mar 13 22:40 commons-logging-adapters-1.1.jar
-rw-r--r-- =
1 root other 44598 =
Mar 13 22:40 commons-logging-api-1.1.jar
-rw-r--r-- 1 =
root other 31605 =
Mar 13 22:39 commons-logging.jar
-rw-r--r-- 1 =
root other 265111 Mar 13 =
22:40 foundation-3.0.9.jar
-rw-r--r-- 1 =
root other =
6272 Mar 13 22:40 funambol-admin-dev.jar
-rw-r--r-- 1 =
root other 173257 Mar 13 =
22:40 funambol-ext-3.0.4.jar
-rw-r--r-- 1 =
root other 417303 Mar 13 =
22:40 funambol-framework.jar
-rw-r--r-- 1 =
root other 2112010 Mar 13 =
22:39 hibernate3.jar
-rw-r--r-- 1 =
root other =
8608 Mar 13 22:39 hsqldb-plugin.jar
-rw-r--r-- 1 =
root other 635958 Mar 13 =
22:39 hsqldb.jar
-rw-r--r-- 1 =
root other 473546 Mar 13 =
22:40 ical4j-1.0-beta1.jar
-rw-r--r-- 1 =
root other 451134 Mar 13 =
22:39 javassist.jar
-rw-r--r-- 1 =
root other 98722 =
Mar 13 22:39 javax.servlet.jar
-rw-r--r-- 1 =
root other 51519 =
Mar 13 22:39 javax.servlet.jsp.jar
-rw-r--r-- 1 =
root other 331606 Mar 13 =
22:39 jboss-backport-concurrent.jar
-rw-r--r-- 1 =
root other 80861 =
Mar 13 22:39 jboss-common-jdbc-wrapper.jar
-rw-r--r-- 1 =
root other 14760 =
Mar 13 22:39 jboss-hibernate.jar
-rw-r--r-- 1 =
root other 442880 Mar 13 =
22:39 jboss-j2ee.jar
-rw-r--r-- 1 =
root other 30395 =
Mar 13 22:39 jboss-jaxrpc.jar
-rw-r--r-- 1 =
root other 187041 Mar 13 =
22:39 jboss-jca.jar
-rw-r--r-- 1 =
root other 14216 =
Mar 13 22:39 jboss-jsr77.jar
-rw-r--r-- 1 =
root other 63912 =
Mar 13 22:39 jboss-jsr88.jar
-rw-r--r-- 1 =
root other 160853 Mar 13 =
22:39 jboss-management.jar
-rw-r--r-- 1 =
root other 57990 =
Mar 13 22:39 jboss-monitoring.jar
-rw-r--r-- 1 =
root other =
8362 Mar 13 22:39 jboss-remoting-int.jar
-rw-r--r-- 1 =
root other 608309 Mar 13 =
22:39 jboss-remoting.jar
-rw-r--r-- 1 =
root other 22113 =
Mar 13 22:39 jboss-saaj.jar
-rw-r--r-- 1 =
root other 124943 Mar 13 =
22:39 jboss-serialization.jar
-rw-r--r-- 1 =
root other 49226 =
Mar 13 22:39 jboss-srp.jar
-rw-r--r-- 1 =
root other 53755 =
Mar 13 22:39 jboss-transaction.jar
-rw-r--r-- 1 =
root other 2101020 Mar 13 =
22:39 jboss.jar
-rw-r--r-- 1 root =
other 510551 Mar 13 22:39 =
jbossmq.jar
-rw-r--r-- 1 root =
other 48168 Mar 13 22:39 =
jbossretro-rt.jar
-rw-r--r-- 1 =
root other 302998 Mar 13 =
22:39 jbosssx.jar
-rw-r--r-- 1 =
root other 1330710 Mar 13 =
22:39 jgroups-all.jar
-rw-r--r-- 1 =
root other 30544 =
Mar 13 22:39 jmx-adaptor-plugin.jar
-rw-r--r-- 1 =
root other 38713 =
Mar 13 22:39 jnpserver.jar
-rw-r--r-- 1 =
root other 502389 Mar 13 =
22:40 joda-time-1.0.jar
-rw-r--r-- 1 =
root other =
3520 Mar 13 22:39 jpl-pattern.jar
-rw-r--r-- 1 =
root other 16992 =
Mar 13 22:39 jpl-util.jar
-rw-r--r-- 1 =
root other 353235 Mar 13 =
22:39 log4j.jar
-rw-r--r-- 1 root =
other 5736 Mar 13 22:39 =
mail-plugin.jar
-rw-r--r-- 1 root =
other 327831 Mar 13 22:39 =
mail.jar
-rw-r--r-- 1 root =
other 8799 Mar 13 22:39 =
properties-plugin.jar
-rw-r--r-- 1 =
root other =
3805 Mar 13 22:39 scheduler-plugin-example.jar
-rw-r--r-- =
1 root other 47817 =
Mar 13 22:39 scheduler-plugin.jar
-rw-r--r-- 1 =
root other 199556 Mar 13 =
22:40 smallsql.jar
-rw-r--r-- 1 =
root other 98256 =
Mar 13 22:39 snmp-support.jar
-rw-r--r-- 1 =
root other 164985 Mar 13 =
22:39 wsdl4j.jar
-rw-r--r-- 1 =
root other =
2651 Mar 13 22:39 xmlentitymgr.jar
--------------------------------------
context-path=3D/funambol
dbms=3Doracle
# =
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
#
jdbc.classpath=3D/Funambol/tools/o=
jdbc14/ojdbc14.jar
jdbc.driver=3Doracle.jdbc.driver.OracleDriver
jd=
bc.url=3Djdbc:oracle:thin:@165.212.101.9:1521:dvug
jdbc.user=3Dfunambo=
l
jdbc.password=3Dfunambol
#
#
## Originals
## =
---------
##jdbc.classpath=3D/opt/postgresql/share/java/postgresql.jar=
##jdbc.driver=3Dorg.postgresql.Driver
##jdbc.url=3Djdbc:postgresql=
://localhost/funambol
##jdbc.user=3Dfunambol
##jdbc.password=3D
=
## ---------
# Modules =
definitions
#
modules-to-install=3Dpdi-3.0.5,groupdav-1.1.1802
m=
odules-to-uninstall=3D
log.info("Sync = started....");
=0A=obtrack.init();
=0A=List objects =3D client.listObjects(props.getProperty("groupdav.store"));
=0A=Map etags =3D client.getEtags();
=0A=for (int i =3D 0; i < objects.size(); = i++) {
=0A=String url =3D (String)objects.get(i);
=0A=// Do we have the = object?
=0A= boolean haveurl =3D obtrack.doesURLExist(url);=0A= if (haveurl) {=0A=String stuid =3D
obtrack.findObjectByURL(url);=0A=String stetag =3D
obtrack.getObjectEtag(stuid);=0A=String getag =3D (String)etags.get(url);
=0A= if (!stetag.equals(getag)) {=0A=updateObjectFromServer(stuid);
=0A=}
else {=0A= untouched.add(stuid);=0A=}
=0A= log.fine("We have the URL: = " + url);=0A=}
else {=0A= try {=0A=addFromServerToStore(url);
=0A=}
catch (Exception ex) {=0A= log.throwing(this.getClass().getName(),"startSync",ex);=0A=ex.printStackTrace();
=0A=}
=0A= log.fine("We added the URL: = " + url);=0A=}
=0A= =0A=}
=0A= // Now find = deleted items=0A= /*=0A=* USA.NET
=0A=* Changed the looping code to properly handle multiple = deletes.
=0A=*/
=0A=ArrayList URLarray =3D
obtrack.getURLList(); =0A= for (int i =3D 0; i < URLarray.size(); = i++)=0A={
=0A=String url =3D (String)URLarray.get(i);
=0A= if (null =3D=3D etags.get(url))=0A={
=0A= log.fine("Deleted on server: = " + url);=0A=deleteFromStore(
obtrack.findObjectByURL(url));=0A=}
=0A=}
=0A= =0A= /*=0A=* USA.NET
=0A=* Old delete loop
=0A=for (int i =3D 0; i < obtrack.getURLList().size(); = i++) {
=0A=String url =3D (String)obtrack.getURLList().get(i);
=0A=if (etags.get(url) =3D=3D null) {
=0A=log.fine("Deleted on server: " + url);
=0A=deleteFromStore(obtrack.findObjectByURL(url));
=0A=}
=0A=}
=0A=*/
=0A=}
=0A==0A=
=0A=
thanks,
=0A=Shad =
Tews
USA.net
= HTML> ------_=_NextPart_001_01C76659.07F6E9A0-- From groupdav@opengroupware.org Thu Mar 15 11:43:24 2007 From: groupdav@opengroupware.org (Mathew McBride) Date: Thu, 15 Mar 2007 22:43:24 +1100 Subject: [GroupDAV] Having problems with basic functionality - Question of setup In-Reply-To:
------_=_NextPart_001_01C767D2.9713F408-- From groupdav@opengroupware.org Mon Mar 19 10:30:31 2007 From: groupdav@opengroupware.org (Mathew McBride) Date: Mon, 19 Mar 2007 21:30:31 +1100 Subject: [GroupDAV] Connector 1810 Message-ID:
= ------_=_NextPart_002_01C76A79.37479694-- ------_=_NextPart_001_01C76A79.37479694 Content-Type: text/plain; name="log-files.txt" Content-Transfer-Encoding: base64 Content-Description: log-files.txt Content-Disposition: attachment; filename="log-files.txt" MTczOTggWyAgICAxXSBNYXIgMTkgMjI6Mzc6MzEgU3RhcnQ6IFBST1BGSU5EIC9ncm91cGRhdi9z aGFkMnNAZGV2bzA0MDIuZGV2LnVzYS5uZXQvQ2FsZW5kYXIvDQoxNzM5OCBbICAgIDFdIE1hciAx OSAyMjozNzozMSBSZXF1ZXN0IEhlYWRlcjogQWNjZXB0ID0gdGV4dC8qDQoxNzM5OCBbICAgIDFd IE1hciAxOSAyMjozNzozMSBSZXF1ZXN0IEhlYWRlcjogQWNjZXB0LUxhbmd1YWdlID0gZW4NCjE3 Mzk4IFsgICAgMV0gTWFyIDE5IDIyOjM3OjMxIFJlcXVlc3QgSGVhZGVyOiBBdXRob3JpemF0aW9u ID0gQmFzaWMgYzJoaFpESnpRR1JsZG04d05EQXlMbVJsZGk1MWMyRXVibVYwT21GaVl6RXlNdz09 DQoxNzM5OCBbICAgIDFdIE1hciAxOSAyMjozNzozMSBSZXF1ZXN0IEhlYWRlcjogQ2FjaGUtY29u dHJvbCA9IG5vLWNhY2hlDQoxNzM5OCBbICAgIDFdIE1hciAxOSAyMjozNzozMSBSZXF1ZXN0IEhl YWRlcjogQ29udGVudC1MZW5ndGggPSA5NQ0KMTczOTggWyAgICAxXSBNYXIgMTkgMjI6Mzc6MzEg UmVxdWVzdCBIZWFkZXI6IENvbnRlbnQtVHlwZSA9IHRleHQveG1sO2NoYXJzZXQ9dXRmLTgNCjE3 Mzk4IFsgICAgMV0gTWFyIDE5IDIyOjM3OjMxIFJlcXVlc3QgSGVhZGVyOiBEZXB0aCA9IDENCjE3 Mzk4IFsgICAgMV0gTWFyIDE5IDIyOjM3OjMxIFJlcXVlc3QgSGVhZGVyOiBIb3N0ID0gZGF2LmRl di51c2EubmV0OjgwDQoxNzM5OCBbICAgIDFdIE1hciAxOSAyMjozNzozMSBSZXF1ZXN0IEhlYWRl cjogUHJhZ21hID0gbm8tY2FjaGUNCjE3Mzk4IFsgICAgMV0gTWFyIDE5IDIyOjM3OjMxIEFjY291 bnRJRDogMjIwMDMwMDc2OTQwMDANCjE3Mzk4IFsgICAgMV0gTWFyIDE5IDIyOjM3OjMxIFJlc3Bv bnNlIEhlYWRlcjogWC1Qb3dlcmVkLUJ5ID0gUEhQLzUuMi4wDQoxNzM5OCBbICAgIDFdIE1hciAx OSAyMjozNzozMSBSZXNwb25zZSBIZWFkZXI6IFgtRGF2LVBvd2VyZWQtQnktY2IgPSBQSFAgY2xh c3M6IEhUVFBfV2ViREFWX1NlcnZlcl9HUk9VUERBVkRCDQoxNzM5OCBbICAgIDFdIE1hciAxOSAy MjozNzozMSBSZXNwb25zZSBIZWFkZXI6IFgtV2ViREFWLVN0YXR1cyA9IDIwNyBNdWx0aS1TdGF0 dXMNCjE3Mzk4IFsgICAgMV0gTWFyIDE5IDIyOjM3OjMxIFJlc3BvbnNlIEhlYWRlcjogQ29udGVu dC1sZW5ndGggPSA4Nw0KMTczOTggWyAgICAxXSBNYXIgMTkgMjI6Mzc6MzEgUmVzcG9uc2UgSGVh ZGVyOiBDb25uZWN0aW9uID0gY2xvc2UNCjE3Mzk4IFsgICAgMV0gTWFyIDE5IDIyOjM3OjMxIFJl c3BvbnNlIEhlYWRlcjogQ29udGVudC1UeXBlID0gdGV4dC94bWw7IGNoYXJzZXQ9InV0Zi04Ig0K MTczOTggWyAgICAxXSBNYXIgMTkgMjI6Mzc6MzEgRG9uZTogUFJPUEZJTkQgL2dyb3VwZGF2L3No YWQyc0BkZXZvMDQwMi5kZXYudXNhLm5ldC9DYWxlbmRhci8NCjE3Mzk2IFsgICAgMV0gTWFyIDE5 IDIyOjM3OjMyIFN0YXJ0OiBQVVQgICAgICAvZ3JvdXBkYXYvc2hhZDJzQGRldm8wNDAyLmRldi51 c2EubmV0L0NhbGVuZGFyL25ldy5pY3MNCjE3Mzk2IFsgICAgMV0gTWFyIDE5IDIyOjM3OjMyIFJl cXVlc3QgSGVhZGVyOiBBdXRob3JpemF0aW9uID0gQmFzaWMgYzJoaFpESnpRR1JsZG04d05EQXlM bVJsZGk1MWMyRXVibVYwT21GaVl6RXlNdz09DQoxNzM5NiBbICAgIDFdIE1hciAxOSAyMjozNzoz MiBSZXF1ZXN0IEhlYWRlcjogQ29udGVudC1MZW5ndGggPSA0MTINCjE3Mzk2IFsgICAgMV0gTWFy IDE5IDIyOjM3OjMyIFJlcXVlc3QgSGVhZGVyOiBDb250ZW50LVR5cGUgPSB0ZXh0L2NhbGVuZGFy OyBjaGFyc2V0PXV0Zi04DQoxNzM5NiBbICAgIDFdIE1hciAxOSAyMjozNzozMiBSZXF1ZXN0IEhl YWRlcjogSG9zdCA9IGRhdi5kZXYudXNhLm5ldDo4MA0KMTczOTYgWyAgICAxXSBNYXIgMTkgMjI6 Mzc6MzIgUmVxdWVzdCBIZWFkZXI6IElmLU5vbmUtTWF0Y2ggPSAqDQoxNzM5NiBbICAgIDFdIE1h ciAxOSAyMjozNzozMiBSZXF1ZXN0IEhlYWRlcjogVXNlci1BZ2VudCA9IEJpb25pY01lc3NhZ2Uu bmV0IEdyb3VwREFWIHswLjk7SmF2YX0NCjE3Mzk2IFsgICAgMV0gTWFyIDE5IDIyOjM3OjMyIEFj Y291bnRJRDogMjIwMDMwMDc2OTQwMDANCjE3Mzk2IFsgICAgMV0gTWFyIDE5IDIyOjM3OjMyIE9w ZW5lZCB0ZW1wIGZpbGUgL3Zhci90bXAvZGF2SDRhRy5ILiAgUmVhZGluZyBkYXRhLi4uDQoxNzM5 NiBbICAgIDFdIE1hciAxOSAyMjozNzozMiBGaW5pc2hlZCByZWFkaW5nIGRhdGEuDQoxNzM5NiBb ICAgIDFdIE1hciAxOSAyMjozNzozMiBVSUQgZm91bmQ6IDAwMDAwMDAwMjU5QURENDQ3RTVFOEY0 Mjg3NzUyNTk2RUUzNjgzNDUyNDQ2MjAwMA0KMTczOTYgWyAgICAxXSBNYXIgMTkgMjI6Mzc6MzIg Q2FsbGluZyBDYWxlbmRhci5EYXZJbXBvcnRFdmVudA0KMTczOTYgWyAgICAxXSBNYXIgMTkgMjI6 Mzc6MzIgRG9uZSBDYWxsaW5nIENhbGVuZGFyLkRhdkltcG9ydEV2ZW50DQoxNzM5NiBbICAgIDFd IE1hciAxOSAyMjozNzozMiBUaGluayB3ZSBzdWNjZWVkZWQgd2l0aCB0aGUgSW1wb3J0DQoxNzM5 NiBbICAgIDFdIE1hciAxOSAyMjozNzozMiBSZXNwb25zZSBIZWFkZXI6IFgtUG93ZXJlZC1CeSA9 IFBIUC81LjIuMA0KMTczOTYgWyAgICAxXSBNYXIgMTkgMjI6Mzc6MzIgUmVzcG9uc2UgSGVhZGVy OiBYLURhdi1Qb3dlcmVkLUJ5LWNiID0gUEhQIGNsYXNzOiBIVFRQX1dlYkRBVl9TZXJ2ZXJfR1JP VVBEQVZEQg0KMTczOTYgWyAgICAxXSBNYXIgMTkgMjI6Mzc6MzIgUmVzcG9uc2UgSGVhZGVyOiBl dGFnID0gIjEwMDAwMTY4ODQzMjEiDQoxNzM5NiBbICAgIDFdIE1hciAxOSAyMjozNzozMiBSZXNw b25zZSBIZWFkZXI6IExvY2F0aW9uID0gaHR0cDovL2Rhdi5kZXYudXNhLm5ldDo4MC9ncm91cGRh di9zaGFkMnNAZGV2bzA0MDIuZGV2LnVzYS5uZXQvQ2FsZW5kYXIvMDAwMDAwMDAyNTlBREQ0NDdF NUU4RjQyODc3NTI1OTZFRTM2ODM0NTI0NDYyMDAwLmljcw0KMTczOTYgWyAgICAxXSBNYXIgMTkg MjI6Mzc6MzIgUmVzcG9uc2UgSGVhZGVyOiBYLVdlYkRBVi1TdGF0dXMgPSAyMDEgQ3JlYXRlZA0K MTczOTYgWyAgICAxXSBNYXIgMTkgMjI6Mzc6MzIgRG9uZTogUFVUICAgICAgL2dyb3VwZGF2L3No YWQyc0BkZXZvMDQwMi5kZXYudXNhLm5ldC9DYWxlbmRhci9uZXcuaWNzDQoxNzQ2MCBbICAgIDFd IE1hciAxOSAyMjozNzozMiBTdGFydDogR0VUICAgICAgL2dyb3VwZGF2L3NoYWQyc0BkZXZvMDQw Mi5kZXYudXNhLm5ldC9DYWxlbmRhci8wMDAwMDAwMDI1OUFERDQ0N0U1RThGNDI4Nzc1MjU5NkVF MzY4MzQ1MjQ0NjIwMDAuaWNzDQoxNzQ2MCBbICAgIDFdIE1hciAxOSAyMjozNzozMiBSZXF1ZXN0 IEhlYWRlcjogQXV0aG9yaXphdGlvbiA9IEJhc2ljIGMyaGhaREp6UUdSbGRtOHdOREF5TG1SbGRp NTFjMkV1Ym1WME9tRmlZekV5TXc9PQ0KMTc0NjAgWyAgICAxXSBNYXIgMTkgMjI6Mzc6MzIgUmVx dWVzdCBIZWFkZXI6IENvbnRlbnQtTGVuZ3RoID0gMA0KMTc0NjAgWyAgICAxXSBNYXIgMTkgMjI6 Mzc6MzIgUmVxdWVzdCBIZWFkZXI6IEhvc3QgPSBkYXYuZGV2LnVzYS5uZXQ6ODANCjE3NDYwIFsg ICAgMV0gTWFyIDE5IDIyOjM3OjMyIFJlcXVlc3QgSGVhZGVyOiBVc2VyLUFnZW50ID0gQmlvbmlj TWVzc2FnZS5uZXQgR3JvdXBEQVYgezAuOTtKYXZhfQ0KMTc0NjAgWyAgICAxXSBNYXIgMTkgMjI6 Mzc6MzMgQWNjb3VudElEOiAyMjAwMzAwNzY5NDAwMA0KMTc0NjAgWyAgICAxXSBNYXIgMTkgMjI6 Mzc6MzMgUmVzcG9uc2UgSGVhZGVyOiBYLVBvd2VyZWQtQnkgPSBQSFAvNS4yLjANCjE3NDYwIFsg ICAgMV0gTWFyIDE5IDIyOjM3OjMzIFJlc3BvbnNlIEhlYWRlcjogWC1EYXYtUG93ZXJlZC1CeS1j YiA9IFBIUCBjbGFzczogSFRUUF9XZWJEQVZfU2VydmVyX0dST1VQREFWREINCjE3NDYwIFsgICAg MV0gTWFyIDE5IDIyOjM3OjMzIFJlc3BvbnNlIEhlYWRlcjogTGFzdC1tb2RpZmllZCA9IE1vbiwg MTkgTWFyIDIwMDcgMjI6Mzc6MzIgR01UDQoxNzQ2MCBbICAgIDFdIE1hciAxOSAyMjozNzozMyBS ZXNwb25zZSBIZWFkZXI6IGV0YWcgPSAiMTAwMDAxNjg4NDMyMSINCjE3NDYwIFsgICAgMV0gTWFy IDE5IDIyOjM3OjMzIFJlc3BvbnNlIEhlYWRlcjogQ29udGVudC1sZW5ndGggPSA0MTINCjE3NDYw IFsgICAgMV0gTWFyIDE5IDIyOjM3OjMzIFJlc3BvbnNlIEhlYWRlcjogWC1XZWJEQVYtU3RhdHVz ID0gMjAwIE9LDQoxNzQ2MCBbICAgIDFdIE1hciAxOSAyMjozNzozMyBSZXNwb25zZSBIZWFkZXI6 IENvbm5lY3Rpb24gPSBjbG9zZQ0KMTc0NjAgWyAgICAxXSBNYXIgMTkgMjI6Mzc6MzMgUmVzcG9u c2UgSGVhZGVyOiBDb250ZW50LVR5cGUgPSB0ZXh0L2NhbGVuZGFyOyBjaGFyc2V0PXV0Zi04DQox NzQ2MCBbICAgIDFdIE1hciAxOSAyMjozNzozMyBEb25lOiBHRVQgICAgICAvZ3JvdXBkYXYvc2hh ZDJzQGRldm8wNDAyLmRldi51c2EubmV0L0NhbGVuZGFyLzAwMDAwMDAwMjU5QURENDQ3RTVFOEY0 Mjg3NzUyNTk2RUUzNjgzNDUyNDQ2MjAwMC5pY3MNCg0KDQoNCg0KbmV0LmJpb25pY21lc3NhZ2Uu Z3JvdXBkYXYuZ3JvdXBEQVYNCg0KDQppbml0DQoNCg0KR3JvdXBEQVYgY2xpZW50IGluaXQoKQ0K DQoNCm5ldC5iaW9uaWNtZXNzYWdlLm9iamVjdHMuSUNhbGVuZGFyT2JqZWN0U3RvcmUNCg0KDQpz dGFydFN5bmMNCg0KDQpTeW5jIHN0YXJ0ZWQuLi4uDQoNCg0KbmV0LmJpb25pY21lc3NhZ2UuZ3Jv dXBkYXYuZ3JvdXBEQVYNCg0KDQpzZW5kTm9uS2VlcEFsaXZlUmVxdWVzdA0KDQoNCldlIHNlbnQ6 DQpQUk9QRklORCAvZ3JvdXBkYXYvc2hhZDJzQGRldm8wNDAyLmRldi51c2EubmV0L0NhbGVuZGFy LyBIVFRQLzEuMQ0KQ2FjaGUtY29udHJvbDogbm8tY2FjaGUNClByYWdtYTogbm8tY2FjaGUNCkFj Y2VwdC1MYW5ndWFnZTogZW4NCkF1dGhvcml6YXRpb246IEJhc2ljIGMyaGhaREp6UUdSbGRtOHdO REF5TG1SbGRpNTFjMkV1Ym1WME9tRmlZekV5TXc9PQ0KQ29udGVudC1MZW5ndGg6IDk1DQpIb3N0 OiBkYXYuZGV2LnVzYS5uZXQ6ODANCkRlcHRoOiAxDQpDb250ZW50LVR5cGU6IHRleHQveG1sO2No YXJzZXQ9dXRmLTgNCkFjY2VwdDogdGV4dC8qDQoNCjw/eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rp bmc9InV0Zi04Ij8+PHByb3BmaW5kIHhtbG5zPSJEQVY6Ij48cHJvcD48Z2V0ZXRhZy8+PC9wcm9w PjwvcHJvcGZpbmQ+DQoNCg0KV2UgZ290Og0KSFRUUC8xLjEgMjA3IE11bHRpLVN0YXR1cw0KRGF0 ZTogTW9uLCAxOSBNYXIgMjAwNyAyMjozNzozMSBHTVQNClNlcnZlcjogQXBhY2hlLzEuMy4zNyAo VW5peCkgbW9kX2Zhc3RjZ2kvMi40LjAgbW9kX3NzbC8yLjguMjggT3BlblNTTC8wLjkuN2UgUEhQ LzUuMi4wDQpYLVBvd2VyZWQtQnk6IFBIUC81LjIuMA0KWC1EYXYtUG93ZXJlZC1CeS1jYjogUEhQ IGNsYXNzOiBIVFRQX1dlYkRBVl9TZXJ2ZXJfR1JPVVBEQVZEQg0KWC1XZWJEQVYtU3RhdHVzOiAy MDcgTXVsdGktU3RhdHVzDQpDb250ZW50LWxlbmd0aDogODcNCkNvbm5lY3Rpb246IGNsb3NlDQpD b250ZW50LVR5cGU6IHRleHQveG1sOyBjaGFyc2V0PSJ1dGYtOCINCg0KPD94bWwgdmVyc2lvbj0i MS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxEOm11bHRpc3RhdHVzIHhtbG5zOkQ9IkRBVjoiPg0K PC9EOm11bHRpc3RhdHVzPg0KDQouLi4uaW4gMTcxbXMNCg0KDQpXZSBzZW50Og0KUFVUIC9ncm91 cGRhdi9zaGFkMnNAZGV2bzA0MDIuZGV2LnVzYS5uZXQvQ2FsZW5kYXIvbmV3LmljcyBIVFRQLzEu MQ0KQ29udGVudC1UeXBlOiB0ZXh0L2NhbGVuZGFyOyBjaGFyc2V0PXV0Zi04DQpJZi1Ob25lLU1h dGNoOiAqDQpBdXRob3JpemF0aW9uOiBCYXNpYyBjMmhoWkRKelFHUmxkbTh3TkRBeUxtUmxkaTUx YzJFdWJtVjBPbUZpWXpFeU13PT0NCkNvbnRlbnQtTGVuZ3RoOiA0MTINClVzZXItQWdlbnQ6IEJp b25pY01lc3NhZ2UubmV0IEdyb3VwREFWIHswLjk7SmF2YX0NCkhvc3Q6IGRhdi5kZXYudXNhLm5l dDo4MA0KDQpCRUdJTjpWQ0FMRU5EQVINClBST0RJRDotLy9CaW9uaWNNZXNzYWdlIEZ1bmFtYm9s IENvbm5lY3Rvci8vZnVuYW1ib2wyaWNhbDRqY29udmVydC8vRU4NClZFUlNJT046Mi4wDQpCRUdJ TjpWRVZFTlQNCkRUU1RBTVA6MjAwNzAzMTlUMjIzNjIyWg0KRFRTVEFSVDoyMDA3MDMxOVQyMjAw MDBaDQpEVEVORDoyMDA3MDMxOVQyMzAwMDBaDQpTVU1NQVJZOkNyZWF0ZWQgaW4gT3V0bG9vaw0K VUlEOjAwMDAwMDAwMjU5QURENDQ3RTVFOEY0Mjg3NzUyNTk2RUUzNjgzNDUyNDQ2MjAwMA0KTEFT VC1NT0RJRklFRDoyMDA3MDMxOVQyMjM2MjJaDQpERVNDUklQVElPTjoNCkNMQVNTOlBVQkxJQw0K T1JHQU5JWkVSOg0KUFJJT1JJVFk6NQ0KVFJBTlNQOk9QQVFVRQ0KU0VRVUVOQ0U6MA0KRU5EOlZF VkVOVA0KRU5EOlZDQUxFTkRBUg0KDQoNCg0KV2UgZ290Og0KSFRUUC8xLjEgMjAxIENyZWF0ZWQN CkRhdGU6IE1vbiwgMTkgTWFyIDIwMDcgMjI6Mzc6MzIgR01UDQpTZXJ2ZXI6IEFwYWNoZS8xLjMu MzcgKFVuaXgpIG1vZF9mYXN0Y2dpLzIuNC4wIG1vZF9zc2wvMi44LjI4IE9wZW5TU0wvMC45Ljdl IFBIUC81LjIuMA0KWC1Qb3dlcmVkLUJ5OiBQSFAvNS4yLjANClgtRGF2LVBvd2VyZWQtQnktY2I6 IFBIUCBjbGFzczogSFRUUF9XZWJEQVZfU2VydmVyX0dST1VQREFWREINCmV0YWc6ICIxMDAwMDE2 ODg0MzIxIg0KTG9jYXRpb246IGh0dHA6Ly9kYXYuZGV2LnVzYS5uZXQ6ODAvZ3JvdXBkYXYvc2hh ZDJzQGRldm8wNDAyLmRldi51c2EubmV0L0NhbGVuZGFyLzAwMDAwMDAwMjU5QURENDQ3RTVFOEY0 Mjg3NzUyNTk2RUUzNjgzNDUyNDQ2MjAwMC5pY3MNClgtV2ViREFWLVN0YXR1czogMjAxIENyZWF0 ZWQNCkNvbm5lY3Rpb246IGNsb3NlDQpUcmFuc2Zlci1FbmNvZGluZzogY2h1bmtlZA0KQ29udGVu dC1UeXBlOiB0ZXh0L2h0bWw7IGNoYXJzZXQ9VVRGLTgNCg0KMA0KDQoNCi4uLi5pbiA2MDhtcw0K DQoNCnBvc3RPYmplY3QNCg0KDQpXZSBnb3RIVFRQLzEuMSAyMDEgQ3JlYXRlZA0KRGF0ZTogTW9u LCAxOSBNYXIgMjAwNyAyMjozNzozMiBHTVQNClNlcnZlcjogQXBhY2hlLzEuMy4zNyAoVW5peCkg bW9kX2Zhc3RjZ2kvMi40LjAgbW9kX3NzbC8yLjguMjggT3BlblNTTC8wLjkuN2UgUEhQLzUuMi4w DQpYLVBvd2VyZWQtQnk6IFBIUC81LjIuMA0KWC1EYXYtUG93ZXJlZC1CeS1jYjogUEhQIGNsYXNz OiBIVFRQX1dlYkRBVl9TZXJ2ZXJfR1JPVVBEQVZEQg0KZXRhZzogIjEwMDAwMTY4ODQzMjEiDQpM b2NhdGlvbjogaHR0cDovL2Rhdi5kZXYudXNhLm5ldDo4MC9ncm91cGRhdi9zaGFkMnNAZGV2bzA0 MDIuZGV2LnVzYS5uZXQvQ2FsZW5kYXIvMDAwMDAwMDAyNTlBREQ0NDdFNUU4RjQyODc3NTI1OTZF RTM2ODM0NTI0NDYyMDAwLmljcw0KWC1XZWJEQVYtU3RhdHVzOiAyMDEgQ3JlYXRlZA0KQ29ubmVj dGlvbjogY2xvc2UNClRyYW5zZmVyLUVuY29kaW5nOiBjaHVua2VkDQpDb250ZW50LVR5cGU6IHRl eHQvaHRtbDsgY2hhcnNldD1VVEYtOA0KDQowDQoNCg0KDQoNCldlIHNlbnQ6DQpHRVQgL2dyb3Vw ZGF2L3NoYWQyc0BkZXZvMDQwMi5kZXYudXNhLm5ldC9DYWxlbmRhci8wMDAwMDAwMDI1OUFERDQ0 N0U1RThGNDI4Nzc1MjU5NkVFMzY4MzQ1MjQ0NjIwMDAuaWNzIEhUVFAvMS4xDQpBdXRob3JpemF0 aW9uOiBCYXNpYyBjMmhoWkRKelFHUmxkbTh3TkRBeUxtUmxkaTUxYzJFdWJtVjBPbUZpWXpFeU13 PT0NCkNvbnRlbnQtTGVuZ3RoOiAwDQpVc2VyLUFnZW50OiBCaW9uaWNNZXNzYWdlLm5ldCBHcm91 cERBViB7MC45O0phdmF9DQpIb3N0OiBkYXYuZGV2LnVzYS5uZXQ6ODANCg0KDQoNCg0KDQoNCldl IGdvdDoNCkhUVFAvMS4xIDIwMCBPSw0KRGF0ZTogTW9uLCAxOSBNYXIgMjAwNyAyMjozNzozMiBH TVQNClNlcnZlcjogQXBhY2hlLzEuMy4zNyAoVW5peCkgbW9kX2Zhc3RjZ2kvMi40LjAgbW9kX3Nz bC8yLjguMjggT3BlblNTTC8wLjkuN2UgUEhQLzUuMi4wDQpYLVBvd2VyZWQtQnk6IFBIUC81LjIu MA0KWC1EYXYtUG93ZXJlZC1CeS1jYjogUEhQIGNsYXNzOiBIVFRQX1dlYkRBVl9TZXJ2ZXJfR1JP VVBEQVZEQg0KTGFzdC1tb2RpZmllZDogTW9uLCAxOSBNYXIgMjAwNyAyMjozNzozMiBHTVQNCmV0 YWc6ICIxMDAwMDE2ODg0MzIxIg0KQ29udGVudC1sZW5ndGg6IDQxMg0KWC1XZWJEQVYtU3RhdHVz OiAyMDAgT0sNCkNvbm5lY3Rpb246IGNsb3NlDQpDb250ZW50LVR5cGU6IHRleHQvY2FsZW5kYXI7 IGNoYXJzZXQ9dXRmLTgNCg0KQkVHSU46VkNBTEVOREFSDQpQUk9ESUQ6LS8vQmlvbmljTWVzc2Fn ZSBGdW5hbWJvbCBDb25uZWN0b3IvL2Z1bmFtYm9sMmljYWw0amNvbnZlcnQvL0VODQpWRVJTSU9O OjIuMA0KQkVHSU46VkVWRU5UDQpEVFNUQU1QOjIwMDcwMzE5VDIyMzYyMloNCkRUU1RBUlQ6MjAw NzAzMTlUMjIwMDAwWg0KRFRFTkQ6MjAwNzAzMTlUMjMwMDAwWg0KU1VNTUFSWTpDcmVhdGVkIGlu IE91dGxvb2sNClVJRDowMDAwMDAwMDI1OUFERDQ0N0U1RThGNDI4Nzc1MjU5NkVFMzY4MzQ1MjQ0 NjIwMDANCkxBU1QtTU9ESUZJRUQ6MjAwNzAzMTlUMjIzNjIyWg0KREVTQ1JJUFRJT046DQpDTEFT UzpQVUJMSUMNCk9SR0FOSVpFUjoNClBSSU9SSVRZOjUNClRSQU5TUDpPUEFRVUUNClNFUVVFTkNF OjANCkVORDpWRVZFTlQNCkVORDpWQ0FMRU5EQVINCg0KLi4uLmluIDE1Mm1zDQoNCg0KbmV0LmJp b25pY21lc3NhZ2Uub2JqZWN0cy5JQ2FsZW5kYXJPYmplY3RTdG9yZQ0KDQoNCmdldE9iamVjdEZy b21TdG9yZQ0KDQoNCk9iamVjdCAwMDAwMDAwMDI1OUFERDQ0N0U1RThGNDI4Nzc1MjU5NkVFMzY4 MzQ1MjQ0NjIwMDBoYXMgYmVlbiByZXRyaWV2ZWQgZnJvbSBzdG9yZQ0KDQoNCnByaW50RGVidWdS ZXBvcnQNCg0KDQotLS0tLS0tLS0tDQpVSUQ6MDAwMDAwMDAyNTlBREQ0NDdFNUU4RjQyODc3NTI1 OTZFRTM2ODM0NTI0NDYyMDAwDQpVUkw6aHR0cDovL2Rhdi5kZXYudXNhLm5ldDo4MC9ncm91cGRh di9zaGFkMnNAZGV2bzA0MDIuZGV2LnVzYS5uZXQvQ2FsZW5kYXIvMDAwMDAwMDAyNTlBREQ0NDdF NUU4RjQyODc3NTI1OTZFRTM2ODM0NTI0NDYyMDAwLmljcw0KRVRBRzoiMTAwMDAxNjg4NDMyMSIN Ck5BTUU6Q3JlYXRlZCBpbiBPdXRsb29rDQpEVFNUQVJUOjExNzQzNDE2MDANCkRURU5EOjExNzQz NDUyMDANCkRBVEEgRk9MTE9XUzoNCkJFR0lOOlZDQUxFTkRBUg0KUFJPRElEOi0vL0Jpb25pY01l c3NhZ2UgRnVuYW1ib2wgQ29ubmVjdG9yLy9mdW5hbWJvbDJpY2FsNGpjb252ZXJ0Ly9FTg0KVkVS U0lPTjoyLjANCkJFR0lOOlZFVkVOVA0KRFRTVEFNUDoyMDA3MDMxOVQyMjM2MjJaDQpEVFNUQVJU OjIwMDcwMzE5VDIyMDAwMFoNCkRURU5EOjIwMDcwMzE5VDIzMDAwMFoNClNVTU1BUlk6Q3JlYXRl ZCBpbiBPdXRsb29rDQpVSUQ6MDAwMDAwMDAyNTlBREQ0NDdFNUU4RjQyODc3NTI1OTZFRTM2ODM0 NTI0NDYyMDAwDQpMQVNULU1PRElGSUVEOjIwMDcwMzE5VDIyMzYyMloNCkRFU0NSSVBUSU9OOg0K Q0xBU1M6UFVCTElDDQpPUkdBTklaRVI6DQpQUklPUklUWTo1DQpUUkFOU1A6T1BBUVVFDQpTRVFV RU5DRTowDQpFTkQ6VkVWRU5UDQpFTkQ6VkNBTEVOREFSDQotLS0tLS0tLS0tDQpPYmplY3RzIGFk ZGVkIHRvIHN0b3JlOiANCk9iamVjdHMgdXBkYXRlZCBmcm9tIHNlcnZlcjogDQpPYmplY3RzIGRl bGV0ZWQgZnJvbSBzdG9yZTogDQpPYmplY3RzIGFkZGVkIHRvIHRoZSBzZXJ2ZXI6IA0KU0E6ICAg MDAwMDAwMDAyNTlBREQ0NDdFNUU4RjQyODc3NTI1OTZFRTM2ODM0NTI0NDYyMDAwDQpPYmplY3Rz IG1lcmdlZCB0byBzZXJ2ZXI6IA0KT2JqZWN0cyBkZWxldGVkIGZyb20gc2VydmVyOiANCg0KDQoN Cg0KDQoxNzYzOSBbICAgIDFdIE1hciAxOSAyMjo0MToyMiBTdGFydDogUFJPUEZJTkQgL2dyb3Vw ZGF2L3NoYWQyc0BkZXZvMDQwMi5kZXYudXNhLm5ldC9DYWxlbmRhci8NCjE3NjM5IFsgICAgMV0g TWFyIDE5IDIyOjQxOjIyIFJlcXVlc3QgSGVhZGVyOiBBY2NlcHQgPSB0ZXh0LyoNCjE3NjM5IFsg ICAgMV0gTWFyIDE5IDIyOjQxOjIyIFJlcXVlc3QgSGVhZGVyOiBBY2NlcHQtTGFuZ3VhZ2UgPSBl bg0KMTc2MzkgWyAgICAxXSBNYXIgMTkgMjI6NDE6MjIgUmVxdWVzdCBIZWFkZXI6IEF1dGhvcml6 YXRpb24gPSBCYXNpYyBjMmhoWkRKelFHUmxkbTh3TkRBeUxtUmxkaTUxYzJFdWJtVjBPbUZpWXpF eU13PT0NCjE3NjM5IFsgICAgMV0gTWFyIDE5IDIyOjQxOjIyIFJlcXVlc3QgSGVhZGVyOiBDYWNo ZS1jb250cm9sID0gbm8tY2FjaGUNCjE3NjM5IFsgICAgMV0gTWFyIDE5IDIyOjQxOjIyIFJlcXVl c3QgSGVhZGVyOiBDb250ZW50LUxlbmd0aCA9IDk1DQoxNzYzOSBbICAgIDFdIE1hciAxOSAyMjo0 MToyMiBSZXF1ZXN0IEhlYWRlcjogQ29udGVudC1UeXBlID0gdGV4dC94bWw7Y2hhcnNldD11dGYt OA0KMTc2MzkgWyAgICAxXSBNYXIgMTkgMjI6NDE6MjIgUmVxdWVzdCBIZWFkZXI6IERlcHRoID0g MQ0KMTc2MzkgWyAgICAxXSBNYXIgMTkgMjI6NDE6MjIgUmVxdWVzdCBIZWFkZXI6IEhvc3QgPSBk YXYuZGV2LnVzYS5uZXQ6ODANCjE3NjM5IFsgICAgMV0gTWFyIDE5IDIyOjQxOjIyIFJlcXVlc3Qg SGVhZGVyOiBQcmFnbWEgPSBuby1jYWNoZQ0KMTc2MzkgWyAgICAxXSBNYXIgMTkgMjI6NDE6MjIg QWNjb3VudElEOiAyMjAwMzAwNzY5NDAwMA0KMTc2MzkgWyAgICAxXSBNYXIgMTkgMjI6NDE6MjIg UmVzcG9uc2UgSGVhZGVyOiBYLVBvd2VyZWQtQnkgPSBQSFAvNS4yLjANCjE3NjM5IFsgICAgMV0g TWFyIDE5IDIyOjQxOjIyIFJlc3BvbnNlIEhlYWRlcjogWC1EYXYtUG93ZXJlZC1CeS1jYiA9IFBI UCBjbGFzczogSFRUUF9XZWJEQVZfU2VydmVyX0dST1VQREFWREINCjE3NjM5IFsgICAgMV0gTWFy IDE5IDIyOjQxOjIyIFJlc3BvbnNlIEhlYWRlcjogWC1XZWJEQVYtU3RhdHVzID0gMjA3IE11bHRp LVN0YXR1cw0KMTc2MzkgWyAgICAxXSBNYXIgMTkgMjI6NDE6MjIgUmVzcG9uc2UgSGVhZGVyOiBD b250ZW50LWxlbmd0aCA9IDQ1OQ0KMTc2MzkgWyAgICAxXSBNYXIgMTkgMjI6NDE6MjIgUmVzcG9u c2UgSGVhZGVyOiBDb25uZWN0aW9uID0gY2xvc2UNCjE3NjM5IFsgICAgMV0gTWFyIDE5IDIyOjQx OjIyIFJlc3BvbnNlIEhlYWRlcjogQ29udGVudC1UeXBlID0gdGV4dC94bWw7IGNoYXJzZXQ9InV0 Zi04Ig0KMTc2MzkgWyAgICAxXSBNYXIgMTkgMjI6NDE6MjIgRG9uZTogUFJPUEZJTkQgL2dyb3Vw ZGF2L3NoYWQyc0BkZXZvMDQwMi5kZXYudXNhLm5ldC9DYWxlbmRhci8NCg0KDQoNCg0KDQoNCm5l dC5iaW9uaWNtZXNzYWdlLmdyb3VwZGF2Lmdyb3VwREFWDQoNCg0KaW5pdA0KDQoNCkdyb3VwREFW IGNsaWVudCBpbml0KCkNCg0KDQpuZXQuYmlvbmljbWVzc2FnZS5vYmplY3RzLklDYWxlbmRhck9i amVjdFN0b3JlDQoNCg0Kc3RhcnRTeW5jDQoNCg0KU3luYyBzdGFydGVkLi4uLg0KDQoNCm5ldC5i aW9uaWNtZXNzYWdlLmdyb3VwZGF2Lmdyb3VwREFWDQoNCg0Kc2VuZE5vbktlZXBBbGl2ZVJlcXVl c3QNCg0KDQpXZSBzZW50Og0KUFJPUEZJTkQgL2dyb3VwZGF2L3NoYWQyc0BkZXZvMDQwMi5kZXYu dXNhLm5ldC9DYWxlbmRhci8gSFRUUC8xLjENCkNhY2hlLWNvbnRyb2w6IG5vLWNhY2hlDQpQcmFn bWE6IG5vLWNhY2hlDQpBY2NlcHQtTGFuZ3VhZ2U6IGVuDQpBdXRob3JpemF0aW9uOiBCYXNpYyBj MmhoWkRKelFHUmxkbTh3TkRBeUxtUmxkaTUxYzJFdWJtVjBPbUZpWXpFeU13PT0NCkNvbnRlbnQt TGVuZ3RoOiA5NQ0KSG9zdDogZGF2LmRldi51c2EubmV0OjgwDQpEZXB0aDogMQ0KQ29udGVudC1U eXBlOiB0ZXh0L3htbDtjaGFyc2V0PXV0Zi04DQpBY2NlcHQ6IHRleHQvKg0KDQo8P3htbCB2ZXJz aW9uPSIxLjAiIGVuY29kaW5nPSJ1dGYtOCI/Pjxwcm9wZmluZCB4bWxucz0iREFWOiI+PHByb3A+ PGdldGV0YWcvPjwvcHJvcD48L3Byb3BmaW5kPg0KDQoNCldlIGdvdDoNCkhUVFAvMS4xIDIwNyBN dWx0aS1TdGF0dXMNCkRhdGU6IE1vbiwgMTkgTWFyIDIwMDcgMjI6NDE6MjIgR01UDQpTZXJ2ZXI6 IEFwYWNoZS8xLjMuMzcgKFVuaXgpIG1vZF9mYXN0Y2dpLzIuNC4wIG1vZF9zc2wvMi44LjI4IE9w ZW5TU0wvMC45LjdlIFBIUC81LjIuMA0KWC1Qb3dlcmVkLUJ5OiBQSFAvNS4yLjANClgtRGF2LVBv d2VyZWQtQnktY2I6IFBIUCBjbGFzczogSFRUUF9XZWJEQVZfU2VydmVyX0dST1VQREFWREINClgt V2ViREFWLVN0YXR1czogMjA3IE11bHRpLVN0YXR1cw0KQ29udGVudC1sZW5ndGg6IDQ1OQ0KQ29u bmVjdGlvbjogY2xvc2UNCkNvbnRlbnQtVHlwZTogdGV4dC94bWw7IGNoYXJzZXQ9InV0Zi04Ig0K DQo8P3htbCB2ZXJzaW9uPSIxLjAiIGVuY29kaW5nPSJ1dGYtOCI/Pg0KPEQ6bXVsdGlzdGF0dXMg eG1sbnM6RD0iREFWOiI+DQogPEQ6cmVzcG9uc2UgeG1sbnM6bnMwPSJ1cm46dXVpZDpjMmY0MTAx MC02NWIzLTExZDEtYTI5Zi0wMGFhMDBjMTQ4ODIvIj4NCiAgPEQ6aHJlZj5odHRwOi8vZGF2LmRl di51c2EubmV0OjgwL2dyb3VwZGF2L3NoYWQyc0BkZXZvMDQwMi5kZXYudXNhLm5ldC9DYWxlbmRh ci8wMDAwMDAwMDI1OUFERDQ0N0U1RThGNDI4Nzc1MjU5NkVFMzY4MzQ1MjQ0NjIwMDAuaWNzPC9E OmhyZWY+DQogIDxEOnByb3BzdGF0Pg0KICAgPEQ6cHJvcD4NCiAgICAgPEQ6Z2V0ZXRhZz4iMTAw MDAxNjg4NDMyMSI8L0Q6Z2V0ZXRhZz4NCiAgIDwvRDpwcm9wPg0KICAgPEQ6c3RhdHVzPkhUVFAv MS4xIDIwMCBPSzwvRDpzdGF0dXM+DQogIDwvRDpwcm9wc3RhdD4NCiA8L0Q6cmVzcG9uc2U+DQo8 L0Q6bXVsdGlzdGF0dXM+DQoNCi4uLi5pbiAxNzBtcw0KDQoNCm5ldC5iaW9uaWNtZXNzYWdlLm9i amVjdHMuSUNhbGVuZGFyT2JqZWN0U3RvcmUNCg0KDQpzdGFydFN5bmMNCg0KDQpXZSBoYXZlIHRo ZSBVUkw6IGh0dHA6Ly9kYXYuZGV2LnVzYS5uZXQ6ODAvZ3JvdXBkYXYvc2hhZDJzQGRldm8wNDAy LmRldi51c2EubmV0L0NhbGVuZGFyLzAwMDAwMDAwMjU5QURENDQ3RTVFOEY0Mjg3NzUyNTk2RUUz NjgzNDUyNDQ2MjAwMC5pY3MNCg0KDQpnZXRPYmplY3RGcm9tU3RvcmUNCg0KDQpXZSBhcmUgY29u c3RydWN0aW5nIGFuIG9iamVjdCBmb3IgMDAwMDAwMDAyNTlBREQ0NDdFNUU4RjQyODc3NTI1OTZF RTM2ODM0NTI0NDYyMDAwDQoNCg0KcHJpbnREZWJ1Z1JlcG9ydA0KDQoNCi0tLS0tLS0tLS0NClVJ RDowMDAwMDAwMDI1OUFERDQ0N0U1RThGNDI4Nzc1MjU5NkVFMzY4MzQ1MjQ0NjIwMDANClVSTDpo dHRwOi8vZGF2LmRldi51c2EubmV0OjgwL2dyb3VwZGF2L3NoYWQyc0BkZXZvMDQwMi5kZXYudXNh Lm5ldC9DYWxlbmRhci8wMDAwMDAwMDI1OUFERDQ0N0U1RThGNDI4Nzc1MjU5NkVFMzY4MzQ1MjQ0 NjIwMDAuaWNzDQpFVEFHOiIxMDAwMDE2ODg0MzIxIg0KTkFNRTpDcmVhdGVkIGluIE91dGxvb2sN CkRUU1RBUlQ6MTE3NDM0MTYwMA0KRFRFTkQ6MTE3NDM0NTIwMA0KREFUQSBGT0xMT1dTOg0KQkVH SU46VkNBTEVOREFSDQpQUk9ESUQ6LS8vQmlvbmljTWVzc2FnZSBGdW5hbWJvbCBDb25uZWN0b3Iv L2Z1bmFtYm9sMmljYWw0amNvbnZlcnQvL0VODQpWRVJTSU9OOjIuMA0KQkVHSU46VkVWRU5UDQpE VFNUQU1QOjIwMDcwMzE5VDIyMzYyMloNCkRUU1RBUlQ6MjAwNzAzMTlUMjIwMDAwWg0KRFRFTkQ6 MjAwNzAzMTlUMjMwMDAwWg0KU1VNTUFSWTpDcmVhdGVkIGluIE91dGxvb2sNClVJRDowMDAwMDAw MDI1OUFERDQ0N0U1RThGNDI4Nzc1MjU5NkVFMzY4MzQ1MjQ0NjIwMDANCkxBU1QtTU9ESUZJRUQ6 MjAwNzAzMTlUMjIzNjIyWg0KREVTQ1JJUFRJT046DQpDTEFTUzpQVUJMSUMNCk9SR0FOSVpFUjoN ClBSSU9SSVRZOjUNClRSQU5TUDpPUEFRVUUNClNFUVVFTkNFOjANCkVORDpWRVZFTlQNCkVORDpW Q0FMRU5EQVINCi0tLS0tLS0tLS0NCk9iamVjdHMgYWRkZWQgdG8gc3RvcmU6IA0KT2JqZWN0cyB1 cGRhdGVkIGZyb20gc2VydmVyOiANCk9iamVjdHMgZGVsZXRlZCBmcm9tIHN0b3JlOiANCk9iamVj dHMgYWRkZWQgdG8gdGhlIHNlcnZlcjogDQpPYmplY3RzIG1lcmdlZCB0byBzZXJ2ZXI6IA0KT2Jq ZWN0cyBkZWxldGVkIGZyb20gc2VydmVyOiANCg0KDQo= ------_=_NextPart_001_01C76A79.37479694-- From groupdav@opengroupware.org Tue Mar 20 05:31:06 2007 From: groupdav@opengroupware.org (Mathew McBride) Date: Tue, 20 Mar 2007 16:31:06 +1100 Subject: [GroupDAV] Not sync'ing updates from Outlook to Server In-Reply-To:
Here is what I am testing and what I am seeing.
1) I create an event in Outlook.
2) I sync the event to our server where it does appear in the Calendar. I s= ee all the commands go through and they look ok.
3) I add a location to the event in Outlook.
4) I try and sync again but the location does not appear on the server.
I cut and pasted the following into this log file.
First part
------------
Our log file showing the PROPFIND, PUT, and GET commands.
Second Part
----------------
The storelog.html file for the PROPFIND, PUT, and GET
Third Part
-------------
Our log file showing just a PROPFIND coming through after I updated the loc= ation and tried to sync
Fourth Part
---------------
The storelog.html file with the sync after I updated the location.
It seems like it does not recognize the fact that there was an update made = at the client side. If I delete the event and sync it does delete the event = on the server. Let me know if you need any other logs.
thanks,
Shad
------_=_NextPart_001_01C76C0A.DDA15CE0-- From groupdav@opengroupware.org Thu Mar 22 03:46:17 2007 From: groupdav@opengroupware.org (Mathew McBride) Date: Thu, 22 Mar 2007 14:46:17 +1100 Subject: [GroupDAV] Question about the Strategy Configuration In-Reply-To:
The event sync source shouldn=B9t need to do any =
special processing depending
on the set strategy (client/server =
wins), as Funambol handles this itself.
The strategy is provided =
to us at the start of sync but theres no need to
check it, however =
there are places in the GroupDAV sync sources where its
been checked =
to ensure sanity, they=B9ll vanish when I get around to =
removing
them.
Don't confuse that with the synchronization =
mode (slow,normal,from server
only, to client only) which is checked =
in getAllSyncItemKeys()
I currently don't have any servers with =
the connector on it available for
external use.
On 22/3/07 =
9:47 AM, "Tews, Shad" <Shad.Tews@corpx.usa.net> wrote:
> =
In the funambol admin tool on the Strategy Panel under conflict =
resolution
> there is a Client wins and a Server wins option. When =
looking at the code in
> vCalGroupDAVConnector it appears that if =
it is set to "Server Wins" there will
> never be any updates =
propigated from the client to the server. In there it
> appears =
that this setting is being looked at incorrectly. My understanding =
of
> this setting is that it is used only if there has been =
changes to an event or
> contact on both the client and the server =
and there has to be a decision made
> as to whose data is correct. =
I wouldn't expect this option to be used unless
> that condition =
had been detected. Do you ever attempt to detect this
> condition? =
Or does this responsibility lie within the Funambol =
code?
>
> Also, do you happen to have a server we can =
test against? We would like to
> have multiple locations that we =
can test against to try and detect if we have
> incorrectly setup =
anything on our side.
>
> thanks,
> =
Shad
>
>
>
>
>
>
><=
BR>
--
GroupDAV
groupdav@opengroupware.org
http://m=
ail.opengroupware.org/mailman/listinfo/groupdav
------_=_NextPart_001_01C76C44.68959FE4-- From groupdav@opengroupware.org Thu Mar 22 05:47:48 2007 From: groupdav@opengroupware.org (Mathew McBride) Date: Thu, 22 Mar 2007 16:47:48 +1100 Subject: [GroupDAV] Question about the Strategy Configuration In-Reply-To: