Eclipse plug-in: Invalid Activator [message #98522] |
Thu, 27 September 2007 11:18  |
Eclipse User |
|
|
|
Originally posted by: slider161.hotmail.com
------=_Part_5368_1680346348.1190906507598
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
I am writing an Ant script to run a JUnit test suite within an Eclipse plug-in and generate a JUnit report outside of Eclipse. I am referring to this tutorial http://dev.eclipse.org/viewcvs/index.cg ... ision=1.4. I have written a test.xml file for my plug-in
which uses the org.eclipse.test library.xml file run the suite and generate a report.
I am getting an error "org.osgi.framework.BundleException: The activator com.propylon.core.tests.Activator for bundle com.propylon.core.Test is invalid" I have checked that all the require plug-ins are loaded in eclipse.
The Activator class autmatically generated when i created the plug-in, yet it seems ok.
the manifest file seem to be correct.
Are there any other common causes for this error, and what are they? Below is my Activator class.
Code:
package com.propylon.core.tests;
import org.eclipse.ui.plugin.AbstractUIPlugin;
import org.osgi.framework.BundleContext;
/**
* The activator class controls the plug-in life cycle
*/
public class Activator extends AbstractUIPlugin {
// The plug-in ID
public static final String PLUGIN_ID = "com.propylon.core.tests";
// The shared instance
private static Activator plugin;
/**
* The constructor
*/
public Activator() {
}
/*
* (non-Javadoc)
* @see org.eclipse.ui.plugin.AbstractUIPlugin#start(org.osgi.framew ork.BundleContext)
*/
public void start(BundleContext context) throws Exception {
super.start(context);
plugin = this;
}
/*
* (non-Javadoc)
* @see org.eclipse.ui.plugin.AbstractUIPlugin#stop(org.osgi.framewo rk.BundleContext)
*/
public void stop(BundleContext context) throws Exception {
plugin = null;
super.stop(context);
}
/**
* Returns the shared instance
*
* @return the shared instance
*/
public static Activator getDefault() {
return plugin;
}
}
Below is the Manifest file
Code:
Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: TestsPlug-in
Bundle-SymbolicName: com.propylon.core.Test;singleton:=true
Bundle-Version: 1.0.0
Bundle-Activator: com.propylon.core.tests.Activator
Bundle-Vendor: PROPYLON
Require-Bundle: org.eclipse.ui,
org.eclipse.core.runtime,
com.propylon.core.repository,
org.eclipse.core.resources,
org.tmatesoft.svnkit,
org.eclipse.ui.navigator,
org.junit
Eclipse-LazyStart: true
Bundle-ClassPath: junit.plugin.jar,
.
Export-Package: com,
com.propylon,
com.propylon.core,
com.propylon.core.tests,
com.propylon.core.tests.testcase,
com.propylon.core.tests.testsuite,
org.eclipse.tptp.test.tools.junit.plugin.internal;x-internal :=true,
org.eclipse.tptp.test.tools.junit.plugin.internal.harness;x- internal:=true,
org.eclipse.tptp.test.tools.junit.plugin.internal.launch;x-i nternal:=true,
org.eclipse.tptp.test.tools.junit.plugin.internal.modelsync; x-internal:=true,
org.eclipse.tptp.test.tools.junit.plugin.internal.resources; x-internal:=true,
org.eclipse.tptp.test.tools.junit.plugin.internal.util;x-int ernal:=true,
org.eclipse.tptp.test.tools.junit.plugin.util
Are there any obvious flawes with my code that my be causing the problem?
thank you for your time.
slider
P.S. I am new to this newsgroup, and apologise if this post is in the wrong forum.
------=_Part_5368_1680346348.1190906507598
Content-Type: application/octet-stream; name=com.propylon.core.test.jar
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename=com.propylon.core.test.jar
UEsDBAoAAAAAAKKDNTcAAAAAAAAAAAAAAAAJAAQATUVUQS1JTkYv/soAAFBL AwQKAAAACAChgzU3
vtzdXIYAAAChAAAAFAAAAE1FVEEtSU5GL01BTklGRVNULk1GTY6xDgIhEAV7 Ev6BUgs2aHEm1+FV
V1ylsTWIayThlguLBX8vWNm8YmaKtzgKL+Sib5g5JBrVAYwUlv6I3Zx/o2qs yVPXU0ZX8KnPtfcD
mLs56ocZ1O7yIbUEnxNXLriymsnDXorFBdJTdMyj8mmFLaetxkTgU0Yo7QH/ 1jtGsDFeO5FCii9Q
SwMECgAAAAAAeoM1NwAAAAAAAAAAAAAAAAQAAABjb20vUEsDBAoAAAAAAHqD NTcAAAAAAAAAAAAA
AAANAAAAY29tL3Byb3B5bG9uL1BLAwQKAAAAAAB6gzU3AAAAAAAAAAAAAAAA EgAAAGNvbS9wcm9w
eWxvbi9jb3JlL1BLAwQKAAAAAAB6gzU3AAAAAAAAAAAAAAAAGAAAAGNvbS9w cm9weWxvbi9jb3Jl
L3Rlc3RzL1BLAwQKAAAAAAB6gzU3AAAAAAAAAAAAAAAAIQAAAGNvbS9wcm9w eWxvbi9jb3JlL3Rl
c3RzL3Rlc3RjYXNlL1BLAwQKAAAACACigzU3NIJ+AvkBAABkBAAALwAAAGNv bS9wcm9weWxvbi9j
b3JlL3Rlc3RzL3Rlc3RjYXNlL0FsbFRlc3RzLmNsYXNzjZNdb9MwGIWP13Xu QoCt6774Wsdn2kHN
YIiLIiTotJsVTerQJsRVaL0qJY0nx+nov4IbNoHED+BHIey4aBWqlObCJ5HP 49exz/v7z49fALbx
3EERNyhuFnDLwQxuU9wxukFRptikuEtxj+I+xQOKhxSPHCzCc1BBlWKL4jHB 3KsgCtRrgpxXOSKY
bYgOJ8jHSaC0rnmVZi/RBnYi/T4/E/Ize89jVdfOvh9EBCvex2bPH/gs9KMu O1QyiLr1ypGLJZQI
1ifBh3btinkvnwhZbot+7VSK03AoolpbSF5TeipOx7Yfc7PYE4Kq9jHjG4Yi YsbHUh/752NN0Q0i
s6yLGhjBTibRkNxXfDeQvK2EHBp2GqzFI/1H/2Esu5ro9wO1F4TcEttTFNIn ygf8knmZyezykKuU
OJB7IuxwOW21hp4b5wheZDLvxGBCra1M7q0UZzG3l7WCVYqnrk70M52LTPRN GBouJli4jN7Bp56+
DIJlb1IeCVy/0xlLX2nc1gj9OE5dqzawin9RSZCmtZVEkTmJnEx03He8yf0w uU1aPE5CVcembrsi
zJMDMZ2hx2X9taiVaM1Xz0G+pYZ5cxij6ePUDuz/xMyHYu4cs/vVJeS/Y04L tVKwMm/FsXLFimvl
qpVrRr6OiqxhfVSkNNpD4QLXL7BwbLeBv1BLAwQKAAAACACigzU3Z6SdnncG AADcDQAAMQAAAGNv
bS9wcm9weWxvbi9jb3JlL3Rlc3RzL3Rlc3RjYXNlL0Jyb3dzZVRlc3QuY2xh c3O9V+l3E1UU/702
ZabJCDVlq4IWRSzpMrYISFiUtikU0qQmXQAXmKav6UAyE2cmXdxwX1DcBQFR caEqbnCkUDnHwzfP
8Z/wm8e/QrxvkiZpy3b4YHLy3rv33eU399173+TPf3/7HUAzznmxHn0S+r0o Q18l1mGX4OyWsceL
x/C4hCcE80kZe2Xsk6H5IGNARkLCoNjgMoYkJMVy2Ac/dB/244APKaTFYEgw vbSX8WIpnpJhidkW
gyOGrIwRoTXqwwKMVmIM4zKe9uIZPOvakfGcjOdlHJTwgowXhaWXxPCyjFeE /qsSXvNCRZ+M18X8
hhjelHHIS6bekvC2hMMMZVaaYVM4YabVjGVmxlOmoSZMi6sWz5i27pjWuKob DreGtAS31c5Ygd2l
GVqSWxsZKlJmUjcY1t+8mbDQKFpgwwyBsGklVS2jJYY56abTpmGrw46TSaR0 bjjqdlrGHc3J2qTg
sUcMAr725j3G+yJFf3JvPBSLbO0KMfjD+7URTU1pRlKNO5ZuJGn/tjZy7miG 06elspzku7fG4/3R
WDt53h6N95BEOLqtM7K3LRrpCe0iWsqvZLzDUNXeGQu19URju/e2xqL98ZCM dxnmbdIN3dnCUF63
uo8MtZmDZLrC5k5vhsEbGkvwjKOTYyIcbjutljlqk8TCItGvO8M5kAy3F9mt 42E+wlMM1YIX44ms
ZesjfNqAxMcyKQoNQ7Du+gEb1BwtTbBSavGcI0RvFIBlh2tWuzlqKNiBnQx1 N3teCjZhs4IuodRC
kk3T/puE/6ai/6bStAiNOdywKR4S3lPwPj6g476l/FIQhEiZQZ42GRYJiEFV bd7Q0tS87qGmluY1
Tc0PUh4M8pFmNRrbW3xyofghwwPXhVzMqwJghjW3kJYKtuBhKqLreptTfiVO g7dexAoewgYFH+Fj
CUcUHMUnEo4pOI4TCj7FyRtF/lppo+AzfK7gC5xigIIvcUrBV2L4WnDuVamI 1blhV3f0Up2oPZTK
tsD0jYTTCibwLR3eZvrEe7sbqcAa4z1bYz2CIeE7Bd/jDMOC3H6r2BfLAqe7 yFlcaqOjM9IZ357b
qC42gkItUpm16xZPCFy1XbptU+kp+AFnFMRBZX9nj57mZtYJ1kZMpzZkmNnk cG0XJZo1vkLBjzjB
sGR2f2nN6qlBblFD6NBTPFir4Cf8rOAXERO5wxR7gnlWlEv93LiLErfdMaHZ XM0VuQgWw9L9WRG5
IUtL81HTOuDGsE0TPWDJNYLNoJTG+0ZZlDANeoaBLBEUJCefPh1aIm8ryZ2S jFxVN7e5ri5hRQf2
U2ipNndeRfDWOKs7Ka4D+cbnr8t7yzp6Sg3rtvA1fyaHYq5TZWj0AJQbMxQ6 83xS8s/lUl8d1uwI
H3Pcjr6HOozhEgvrrvqMPs22ueV0aCkBzVO3R/RUiQIWodOarVW4iXwkEDYT Wi4ZlTyV6tYcujKr
iIxnB3I5kzOz8tohLw1CVYnQuO1wukvLKY2pwnKyuql2k65DFriW3jhdHDPZ BD8jqBQhW3Q1v+KW
G9J0uph8ul2oIzogLZPhxiBD4w0SZEbBiHvbMaevv7JkAivodWc9vap56UcN DOJDvd6d6cqhsUw0
VZpr8Ai2gqHV5XmJbptFt5fQPqJDJbRCdEcJvY3o7SV0J733MXEp0hgmzjKU 0wqoClwAC1xC2e4L
KD8Pz1kXmUfchKQlJLehwpXcSJIVAf+8i5AuQz6PysCvqPR76evzK1O4rQL9 Af98d3fBebLrv91d
+8+jOmc04hpmWE2/aAHIEXJTTvMhMlc9hYUMU1hEW/VTWMxwDPtosYThMpZ2 NfwByTMBT/lF1DRM
4g7/nadnMJbNZiyfzbhrBmPiysmC0xLTObQM3QWMx/MY3xHi/runUFv2f6Os Em5XlF0N56MFnGcI
p0Tz0cJjhc/hHv+9k1hJ+O5j6GrI4x1qmMYbIYlGgkkyQnYVzcIdsZa5DoOe Go+rG6yoqchrLxer
nHpwHmnVzMsZmLjyl7Bxv7s8KpZ1YonKsD9wEfVn3Tw6jPcoBQTwWAH4DgLu oXldEfgswIuKgAOE
rWHiyj+u3caC3Qb675CzS9de3u5BOrYKmu36STQdRy1BugSVUv0Bf/MkWupd 2C2TWEMwz5ZsPjh7
U4SkfjokAhRhizTmsS1pLETDE6jxuOj+ni6k3kIh3UGzADo/wET10FB9EWtn 1wb+A1BLAwQKAAAA
CACigzU3iqZdMzYFAADzDAAANQAAAGNvbS9wcm9weWxvbi9jb3JlL3Rlc3Rz L3Rlc3RjYXNlL0Nv
bW1pdEZpbGVUZXN0LmNsYXNznVZZU9tWFP7EJmEEBJE0pAtJmpSA01o12QlN 6xg7cQI2xZCtSyrs
GyMiS64kQ+iW7vvep/6MzpSEtDOdPvdHdXquLWSBXPAERlf3nHu+s98j//Pv H38BiOOXCEaQ58u8
hIUIruG6iBvdeA43JdyS8JqE13vQiTckvCniNj94S4ImYTGCIRQ4XeQLk3Cn BzJKESKWJOj8vSzi
rgSDS5YlmBIsCRURb0cwzG0Ow+ZHDt+5HFyNYAWrIu6JWBPQZpcFTE4XrLJa sa3KmmGZasGymWqz
iuXormWvqbrpMvuOVmCOmpnz2TOaqZWYfV5Ap2GVdFPAmdbVTHNEQ4O0kE/N ZRMzKQHK9LK2oqmG
ZpbUvGvrZonOe5OW6bia6V7TjCoj+dlEPn89NzcloONyLj9PEtO5S5ns7WQu O5+6QbTo7SS8QzKz
ifnLEt6lXTozTUa66SSVzWdyWWK5rFwR0Fe3q1tqWjcY2RQLBtPMBToSbgno mtRN3b0goH107BqB
klaR/Oh0mMslIql7BVZxdfJSxHsC+l3mcF/1YtIql3VXxPvkImfOau5Sqlxx 1zyaG/NomdMJw/DI
vs3jtKGtsqLH4PhNxr5NRsIsBgVr1md0x6Hkcb6nmktmq4YhoMezVKcGOFUz yoXrvL6AigRnKDVv
agYaUoNhZrwpd7wp9wQV0mWaPWWtmjLOY1LGBUwKGKc2im22UYy3UazRRrFg 66Tuucx0KO0iPpBx
Hx8KOPVYPShjDFEqa5GVLUrskutWJlQ1fm48Fj99NjYePxGLn6QkFNlKXM3N 3W7cAg78iFp/R5dD
l8b3W8DE4189GccwSs08ZznMXGR2iQKIWUVXxsf4RMYZnJVxDhMCjqrOiqmG nVevLFBTq/NUGUeV
8Sk+k/E5vqCOJ+pLvpGDl0IAeJm+or6f0lZ06rRIsmqa1CJLGk2RgRpTbbBU Afu3X+aLVd0octe/
xjcyvsV3Mr7nyw/4UcRPMn7mDaCGc+LWfORrQXOYWr9W3CnuvICh5SqP5I6t ldmqZd+txZQkSXLh
f4IXcKSFtFDjNkLwb/kmlxKTyQW4OxezYJmUg8UqEaTK9aqY1gp1d+QScwON MTIanoRjAVZucZkV
XBpUV5sIPh5nLEM3v2AzzaW0liv1mp9sSf3Y9vEZKfglokyPbj1ugqcZG9Ec h9nuvM1HfMfoLT5o
e+q8tGbwWh5rzRfCdWmVCjOpRV/YJY1b2pKPfapClrpIwN7RsBz/VrlWfV+b BwZzGQ8pZ6ctroGG
RzODFN2eAHfNoY8OfXxLBRymT/gI+M0Cv87gfzSLaD2A43geFAHt2yASHdtG qwFaIvrFAN1NdDxA
jxN9IkCfJPpUgO4j+nSA7qeHJkhtT0OE3oN0RkOa1peIGqA3DQR0Rh9C+K3m dgcf3yTOj9P0c4Yf
T9BxW1Rp30DH3+hcR1f0d3QpIv1LSvcjRDpxPar01E7ldfRGlT6lfwN71jFQ 1/lyTa+AV+hJ+NqP
or2mfSjasQ6FVPbSM6AMPsLedmxg31bsRXqSvuMNbHsQ+4SH3V/HCpjyEce9 WA76iD8xdFM5oBx4
iCd9oz4w1SIwZDG9G/Ap5emmFi/tFtwz2xGXWzQVAmZ84GHP1D4fKIQ9u+KL H/HE92/xTNgOuOoD
DnmAvQ39IelpXzrqhTHcLNUh3MyOUYQKk93NTD1bITO5Hc2EcjvbYuOEgK+2 WM1QYHM+cMpz8Cxh
lF8xUocO33yIg8rgAxzixXqAw7R7gGcf4Ugb3VuBX2daejdwtK4R/wFQSwME CgAAAAgAooM1N4eb
mXZvBgAA6hMAADcAAABjb20vcHJvcHlsb24vY29yZS90ZXN0cy90ZXN0Y2Fz ZS9Db3B5RmlsZU9y
Rm9sZGVyLmNsYXNznVf5VxNXFP6GxQxhUIiKIiIILkA1UxB3u7AERZHYAG5d 7JCMGExm0skAYvfN
7vtqV7uvtrUVhPacnv7cP6qn92WGMJmXCcjhzOTdd7/33fvuu3Pv49///vwb QBtu+hFEnL3GRFz0
I4GkD1oZdkIXkRLxiAijHKVIizB9GGeKCfaaZK9LIqZEXC6HhEdFPCbicT+e wJNM9ZSIp9n8MyKe
FfEcGz7vp/krIl5gvy+KeMmHl/1oYNYb8Apb+SobvSbidRFviHiTSW+xlW+L eEfEu368h/d9+MCH
DwUUGUkBh/qjelJOGXpqKqFrclQ3VNlQU3o6burGlBzXTNU4r0TVtNwXyU4f VzRlVDUOCihN6KNx
TcDepdP0sxULDOLwYCgy0Hk8JCDQP6ZMKHJC0UblQdOIa6Okr+jWtbSpaOZJ JTGuEv5E5+DgqXCk
R0DJkfDgECH6w4f7Bs51hweGQqdJ9tkjEVcFCJ30dAlY0Rvu7wlFaJGpJlMC Vlq24rrcG0+ozE40
oSracKpXT8RUgxadFVA+P0cQojgU1+Lm3QKKm1tOElG3HqPZ0rRqDhOhP3Qp qqbMOHnrw0cCKk01
zXyOx7opKD1xolzPpphk2TihmBd6E8qkGhNQz6s6tdiAklTnEa7FTtU6XhVK pswpTsNobc0mT4M2
oJoHDIwnEpyCLbEUdZ6Ulr4pP6Nrn3lQliqHa4vHxlxkeWA5ZPZeGwt6ZoPy OOY0aaNqGYrly5De
r0cVlg99Gn0Ohho17RAxba+hJ/PoVzN9n5ZNGyvx1mYtk+iwlTPvONuN7vlc F9e41VZI17itWNO1
HmSWtiEfV645DuKMmsWy2Q3Jc+IcJk/uNBbk4Q47jz/zTKKpKkaPPqlJ6EaP hF5QvWmnGhecr3FB
VuOCCzUu6KxroUumqqXpbH34WMIn+FTA7mUVSIkaTDvVmpia1OnAL5hm6oAs t+1vD7bt2Rdsb9sV
bOugwhlTJ9rkcOTcQolmCz+julzQZa6iZ/0WcGD5fUGCjDsl3ItOCV2gAtwk pyc0mXdSPjpMFVUe
ogNJUyWNKFqMHP8c16iIR3RNScRo0yVBPUaN8wsJX+IrCXfjHvqul0AoS/ga 3whoWQo2Y5q+z4JY
Cd/imoTv8D15FTLiUQk/sDGo0Lo7V9d4nFUJCT/iJwk/47qEX3CdEiscNZWJ uEL7LZsfytRtZIb8
VcJvuLFovGxnNxVG+fC7hD9Y3rbxR2lmds3eUSWtyvOfQ9iYb3/rx8YZyXmD PopJ3biYiVM3YWmv
HnapfC1EIdsNF8ukqK5RwEbGSaBFpp1CvUrUopRGVdORldua+TtCi2MqPDJG hZTa+bE8wOXNtPQJ
WBU1VMVUqYurtl/bl8TfQpcIyXnRoIuHRTVEtxBromNpTO77ip+imoybFkdT c646vyeVUe6Y/Uo6
rRrmkMGuViXNZ9nFptya61US7LRXKKmUqlFJ3LlI6HPynhz00cmxkkqdpZnH sZufqVtjF7d9hoW4
qeAlVFPN3cvafA6ybTtmp9J0/aOr72gUm+kOHaQbfAU9VK+AzG2+nd412IUO +qh307gIPpL3uOS9
DlkkeZ9DLiN5v0M+QPJBh1xJ8iGHvIHkuxxyFT1U5DJjKqGZ367MbyNhqBvR O0RSFf1S7UFp6y0I
NzLul7A+RXCm1uhfDqYeIXVRa6B4FiX/oHQaK1pvYkXAR39ioGwO/lKcag2U Z7TSNCpai6exkr1W
Ea4iUBmomkOgmGFWB9bMYu00qpmCnurAujmsJ5Vl+3DGvoAj9PRlnWxEccaL 6tYSxssoawIb5lBb
jFlstFYKOJrF19n4qgy0LgvdNA895gmtc0P7PaA1PPS4J7TeDR3wgNbzvoY9 oRzriSx0ow2tZFCB
J70vPzJQI7iRkSyy1kZmzlTggINexrk4DXkYr+M4hz33zpGe9DxSLkynvDzl kKc9PK3nPD2TRXbY
yGaG/AsNZ25hc2DdDBpZts+giUYz2BLY6mY4W5hhG8fAHer9HiHYyht74Hbd 5ULzYGGG7Yu7+9DS
E/vckhP74Sxyl43cXnBj3EEqS833kSxwnw3c4bAkzKA5TxC4nUUL+8sxcG7E ChNwacMRqMvZB5dQ
5283e7lIjN5uQrl8KMGFbNu6YjNctoraHFqKqPkUyoMsZOVVu2m1ZqdWXcU2 5+I7PBYLrC/Sq2IW
O9ztDP8DUEsDBAoAAAAIAKKDNTcIC+g1TAQAAMsKAAA6AAAAY29tL3Byb3B5 bG9uL2NvcmUvdGVz
dHMvdGVzdGNhc2UvQ3JlYXRlRGlyZWN0b3J5VGVzdC5jbGFzc52VbVPbRhDH /wc4Vox4MgVCIG2T
tAl2E6sm5InQNNQPgcRgahtI6QMV9mFEZMkjCQgfpR+jM2UKfdHp636oTvcs WwiEWgYYnby7v9vb
u9td/f3PH38CSKMRw018I4aMhGwMOeSjeH0d41iQsCjhjYS3vYigIGEpimVh KIphRcK3Ekq9kFGO
kVyRsCreaxLWJbwT+u9i2MD3UfwQxY8MXVaDYa5QNRtK0zKbh7ppKFXT4orF m6atOaZ1qGiGw61t
tcptZbHkqZdUQ61z6wVDRDfrmsHw9PJuCmLGqQdptZwrLc8v5RjihV11X1V0 1agrZcfSjDrZ+zKm
YTuq4ayp+h4nfmW+XF4vlrIMPQvFcoWIQvH14vJmprhcyb0jOdr+JeEnYlbm KwsM1/LFQjZXImNV
56qx2mRgG6Se0wzNecnQPZVYIzhj1miJiM0dQcRyH6q86WgUQBSbDDccbjsZ i6sOp2C0WlazeFXs
j2FAmHKNpnOYN/UatygqT7OiOjsMo2fkeaPWAfuFYXlP1zsKuaNwJ474xfPz 8rp6wGsuOHZW4UMH
Ty0d1YRQCcxVe7BYyGcVomdzUYbJkLmt3TGMd8y+8+hMHbvA5i455l/yjD/J 4aqVNQ8MGV/ggYwU
HjBMU76lOvmWEvmWOs23lD/Hch8cbth0iVH8LEPFFsPjKyWrjFv4mJKkxhsm XcuO4zRnFSX9fDqV
fvIsNZ1+lErPUBLX+H5aKZY2T8tFTKxSjfxnyIHq8uJmmL16jcqYwKSMBJIM dxV731CC8SlvVqkK
lApdgE3ZX1KNGsVcA5exjToDdY4d8R5Ssuq+VlMye4ZBxbmjUv9IXMKn0vao YTeK9zJ0cYEzwT05
LViMVdXmiltpXpEJV1SDu3vC77alNviBab1vrZAhnDIoJBSG4dO+4pX0/51q 1TSoBW3tkUCTnPZx
5tV2wct17vhu6N5UsHclfKri1i7tgtrZ2wvAq2kSi9R2qmfPiOH+pfwnqPfF VNvmllOxRFftmdoQ
DbDX1eVVXRwopbLOHZ7XdF60Oo1j5KKdkrtBn/bQdjjlRle9itv0BbpJ37UY PZSJEH9URjSO4xN8
CkYE0IUoyXfOyXd9skTyZz5ZfPE+98n3SL7vkwdInvLJg/RQEdDvYdJRH6Hx IUlD9KYMRyT5O9iv
rfB6RIchXJhf0YdWmGfI3JWMdx+j5y9EjnAt+RuuxaP0L8WvnyAWwXoy3tuy ykfoS3Yfod/1prQ8
MnxJT9pb9g66W35Hkz1EkrO++EB88ARD3ThG3J1JTc7jb7X5oTY63EY/6qCP QtBhz6uHzoSiAa+P
PXSyjQ66AbDz5JOLSRZc/qlHTrTJgRYZcPksJM6RoM/noejIeXQ29EwD6IuQ 3Y8EQp0L233A51eh
kQYO/2XoPQW8fh0S6XAg0ldhkQaWn/fIh1QMgrxNZP8v7nXFR08w1kVZz0Qx 0NB3jBvuVPwLUEsD
BAoAAAAIAKKDNTfBu1CNRQUAAIYMAAA9AAAAY29tL3Byb3B5bG9uL2NvcmUv dGVzdHMvdGVzdGNh
c2UvRGVsZXRlRmlsZU9yRm9sZGVyVGVzdC5jbGFzc51W+1cTRxT+BhKyhkUl vsC2FusrRM0Kovig
CpJEUSQ0BFH70DUZw+JmN93dgPT9fr/tyz+j5xSE9pye/tw/qqd3skvYBJTU 5OzM3Ln3fvPt3Dt3
9p9///gLQA9+DeMIxkXzkoRMGBPIhjC5CYdxTcKUhOsSbrQiiJsSXg7hFaF4 VTSvieaWaG5LUCXc
aYWMnIS8BB7GXRSEalqCJuZnJNwTvR6myaIEQ/SmhFIIr4fRJdbvgiXcbDFy JJRFPythTsJ9CfNh
vIE3Q3grhLcZmqwiw8BoziwqJcsszeumoeRMiysWL5m25pjWvKIZDrfuqjlu KyOZ6vRV1VAL3DrL
ENTNgmYw9DcOMyo8VhGkyYlkZmzoapIhMjqjzqqKrhoFZcKxNKNA+rZh07Ad 1XCuqXqZk/340MTE
VDqTYAhcSk9kyWI0fXFk7NZweiybvE5yyBtJeIdsxoeylxhaUunRRDJDssOL JYbN7lKaqaQ0nYtl
cjpXjclSytTz3GJgNxlaV+bIhCDofVSNVC0DmqE55xiao93XCHHYzJM6aHNn kpDDyfs5XnI0Yh3C
uww7HG47Ca5zh7vY9B5anmF3/XxKV+d4flx1phk665XJYsmZd3Ud9bqxsq67 qm0+FXH2VtpVO+uD
2lmrWQXqqFX4qUkOV62EOWfIGMIFGQlcYOil6MdXoh8X0Y+vRj/uj3jyvsMN m3YnhPdkvI8PGE48
VerIUHCMdj/Piybt8rTjlM4oSs/p3njPyVPx3p7j8Z4+Sqk8n+1R0plbq8kr HD+kjH0i5TW5XuXN
cObpT4yMo4jLeBHnZJwXzSAoj6KKPWsoa5kqlycp0ZQsxcJWEmWRt8GMWYH5 CB9TImZUI8912oS4
mXdC+ETGp/hMxlkMMHQ3CqrI+BxfMMQbdvA4fImvZHyNb/6P6zi3chSBb4UX KDXrD/yFsiZSWsZ3
+F7GD3gg40c8oOOoiKmfGNoT6qyWV4bLhkHm02pRYdjXwPK0SYJACD/L+EWk bP/aKDoVnqLNqTZX
VvM/bbknTSDR4ZgpC9i7llrkc6Z1r7LAMHnQ+zyGCR3N1TetFoiNUilnGrQp d8okkJPj5VBKzbmQ
coE7vrQ8GF1bPrt9U+k7MzznUKm7so7h0810jzBsyVlcdXhCs7jH61BD+N1U YGV/Eaai7EJlqUK7
E32NIdXX8jDtalFzXIx90Vr1+kyoTtQHm4rKejtKxmHVtrnlZC1xHwWiN8Ut 0OrOpVRd5EGLWipx
g2rv0Q2CUpP1RD1EMR2jvGLYHl1rJ65Lx3THddhedJ+EvdWnmrfpHqRPgEIO e+kb4gh9w7TRQ9UJ
4kelldpO+q7ppVN6nMZNCJHcVyef8MkSySd98iaS+33yKZJP++R2ks/45Ag9 VLkqYyqQlf681w9W
+laypTuH2mGS2qmnIoJg7BHYbxXaTNxGZC7UNn1sCXWB1E2xSPMSAn8juICW 2O9oiYToL0U2LSMc
xFQs0lrRygtoizUvYLNotohmKxm3RdojkWVsaxaG2yM7lrBzAbuEgp5dkY5l dJLKJZCkJ0DLpui5
WGXaRZQEle2xgMAVkLuX8UwTlvDsCvFLVesDnnWnax0QfITLc57LnhWXkapL zHPZ43MJrLB/vt7v
ctVvv+fXUbsUq/e4UvXoR3PF43DV+E903XiEvZGORbwgNmQR+2i0iP31bzha BRnwQI7VLruCdOAx
SFU6V6tIgx5S37pIbBEHN0Yba5TXoY2Q0lUk3UO6TfabH9bEfIrGWx7i4MZ7 Jyy3PkR7xTka6fZy
kIkcpqZtCTF3ZfwHUEsDBAoAAAAIAKKDNTfEgxv6VAMAAAcHAAAwAAAAY29t L3Byb3B5bG9uL2Nv
cmUvdGVzdHMvdGVzdGNhc2UvTG9naW5UZXN0LmNsYXNznVRbbxNHGD3jOOxm WUhiCPdLKZQmLnhw
uATCpQ2OIQHHDrYT2r6gyXrqbGrvrnYnIfkZSPDOG89IXCKQqj4ifhTiG9u1 rcaxELZ2PN/xOTOz
3/m++fzlwz8A0ihZOIS0gUkLMaSHMIbLGrli4qqFa5gycF2DN0xMm7hp4pYF E7ctgu6Y+NXEbyZm
TNw1kbEwi6yBewbuM8TCOsNUzvHrPAj9YKvme9zxQ8lDGfiRq/xwiz+WK7Mz y7zYRhaEJ6oyvMnA
VhmSOT+schEIZ1WStl73vYivKhU4NVd6is/RtKSEWo9IYC6VssX8zEKWIZFb ExuC14RX5SUVul6V
/t+XIbUSnloWtXVJ/MWZUulxoTjLEJ8rlMrEyBXuz+efZAr5cvb3sok5BqMV MOy55XquusMwMD6x
TJKMX6FFBiOplgIGK7vpyEC5tIWBeYb9SkZ6I7eS86uuxzCsgXmvAS1FMmxR 8v6iiKKnflhhONBF
6aDdwjk/UnTMppBeR8lNihNdjDZoKinCWf+pZ+MszjGMf2smbRzFMRvntWiK mKn/zEtp81Id81I7
XMtuKulFlAMDD2w8RI7h6nfZb+MwjlCOK7LuM4zpc05znr4xmUpfu56aTF9O pa8wHObRhscrciPN
C8UnnUVsLCBvo4BF8qciNlzKImgaNBPaa7nJSww2r4uq6/CgJhxp4JGNos5B cucb6HxHjdERkeQN
h8tSW3NkbZ2KhP8Virqk3f7mGs4QiVzaeVCyvFOn7QJimO6bNIcsDt2VdQpI pFopuyec5pJ2Vaq2
EQznx3f2wkQXVFhZk46i9hisNQv1YQ/B9yET1AcW1bEMVTnUHRcf/1O3zkgX cytSkq6JWNXBGbpQ
DtGFZNBD9kN/qBQb43GcIAdP0jwGi+JT/4tPd8V7Kf6hKz5D8Y9dsU0KppuC xp8IOYEBmgEjyfdg
yY+I/fEeA28Rf904QVx3Aqk08yT9auYoMQeTiT3bMP6F+RZDTerPDTq1Gj0T 7eWTGGyITiXfYChh
0Xdvwn6HfaP49BJG/BXiA9vY31yBqm0X3XBHx5710P2y634jfXUXdtWN9tVd 7PN+iZbueQ9dqm9e
Rhq6Fz10vK/uwC66OC61dWMt84aSjBzbxsEmBV8BUEsDBAoAAAAIAKKDNTdh f0opOAUAAPMPAAA7
AAAAY29tL3Byb3B5bG9uL2NvcmUvdGVzdHMvdGVzdGNhc2UvTW92ZUZpbGVP ckZvbGRlclRlc3Qu
Y2xhc3Odlm1XE0cUx//Dg1nCKrgpAgq1aFVIa7YJPmttMSSKBmKTAGof6LpZ QjDZTXc3IK2tbb9F
P0Ffe045YntOT1/3Q/X0TrIse7LZEIWzw9yZ371zZ+fuf/j3vz//BhDHr2F8 gHwIhTB6kB/AaSzz
kRUBq2E8wuMQnvDBLwV8JeBrAd8MQsCagG9DUPjEU96oAooCtEEMYT1Mdok3 GwLKAjZDeCagwgeq
AnQBRhg1fBeCGYLF0GNWGW5lVKMq10yjtlMxdFk1TE02tZphlW3D3JHLuq2Z 64qqWfJCzh1eVHSl
pJk3GforRqmsM1ztPkyGexxEYBsM0YxhlmSlpqgbGvlWq4ZuyRu2XVMrZU23 5XvUzduKXbfIQVjO
p3JLc4spBimzqWwpckXRS3LeNst6ieaPJsnbVnR7RanUNeIfzuXzq9ncPEPf vWy+QEQme3dhaS2Z
XSqkHpEdcnoCbIbwYnYlNb+WzmUXybdpFLIMg83uai67dJdhqGndmUs+cNCj nhHOh9SKpujLNdrh
E4Yjt8p62b7N0Ds9s0KJJI0ipdZvaTYnwqnnqlazy5Q4w7itWTz3cnHR2NLS 5YqWNdNGpaiZDBN8
bkFvOxvvPJ3oPD3LMMOnW8fTplFNV5RtrTinFwtGqlqzd+Id2AbQQJtendjW uIm3iEvshXasE4pI
14thuj3prs/RpXqlEg9E+awDuvvqNmqi+6iEnjsU5V36ZrpY3U21ezjxNvBs 4CH4dtbd6+p8Xt6T
3Y8asL7vEBjOHx60I+jZkpOmYGuKOW9s6yKu4Cql3a2KiTiH8yKuc6cEkbF9 4Yxx4YwdCGfMK5ap
57amWyQSIdRFbGGb4fI7qa6Is/iQRKioVQ2GEZ7iDVmOX0/E4leuxRLx2Vj8 EolrUduKy9nc2oHu
c8fnJPYdU/ZdE27eDDfe/bIRMYUzIi7hMsNF2drSZX9+8v1lUlm5QOdnycWy pRoxo0iaPtmRF7GD
70X8gBcifsQLBjBMBXgk67pO18yGQldn5ODycfWblF4zTcOcEvETXlJ5ds7U k+PZLvYUws8ifuFV
0+bg7caueasqlib7CpgmGMY26zzauqlUtW3DfNaImySeYTQggcNOTTV0unqf 1smg92A7x5VW1Kaz
WNJsTwWcn/bf2TOeoezTTU216Rp/0AZ8t5GZBYbhqu8uvdDVAjN0eYcVy9JM u2Dyfyf6pp/wG3yw
OZZWKvzd9a0rZVKOkXabI3jYM7pj2RoVT09JpYI+Tf/uAcfooeIG/6Evs/GX BILacVzANJXjDPV7
ECY72mJ/5LEHyf7YY4tkX/TYMbJljy2R/YnHjpAd99hjZCc89gTZsx57kh76 Hql/ksZIAqm9RtYE
eqkHDEdfg0X/Qs/j1+jdRd+rxs4Y1z3y5ORN9DdImcj+qHRkD6F/IOxiIPoH BqQw/Q5K4hsc7cdq
VDrWmB3axXAz0A16+sh9nJ6b7uJnnMVPRPt2cZziDEuSFHmD93qxh5H9FG65 /KTD76OSg57YRz8N
QCN+9HYgGmlFP+uc8Ggr/3lA6FF/FnOBWfii3gmM6ks4GYj6os676JSDjnj2 xlrxVJvCIZL5d5Zu
T0oRX8y7QTF9+7rnkqcccqhB+kIuuGCMwB5e9Y3Fx6SxffR3DGSkk3s49aq5 ZOOL4r73A30jh/o+
CPCVulg34/pedHzHm68hyHWoIQrcdTEw5dFDl10K8B3tIuVs+5SlMXZoyg8D ymPUd5ZfBJWHr5Zz
rlbJDnmWyOO/OdU8IU02PFajjKsWNcN7eL9Vn/A/UEsDBAoAAAAIAKKDNTeW /OkHgwQAAEoMAAA6
AAAAY29tL3Byb3B5bG9uL2NvcmUvdGVzdHMvdGVzdGNhc2UvUmVuYW1lRGly ZWN0b3J5VGVzdC5j
bGFzc52W61bbRhDH/8vNwogAoiFQoBfSJthJrJhcITQpARtIjE1tAym9UCEv RkRIriQgPEofo+eU
U+iHnn7uQ/V01jccZIEP9tF6Z+e3M7OrnVn/+99ffwOI4zCMz5AUzaKEpTCW 8SaEt90YR0rCioS0
hEwPOrEq4bsQskKRE01ewpqE9R7I2JDwTsL3orsZJtUPEn4Uvz9J+FnCloRf hEoLYxt6CIUQOEOb
s88wm9LtfbXk2KVj07ZU3Xa46vCS7Rqe7RyrhuVxZ0fTuasuZ+vDK5qlFbnz gqHTtIuGxfCsdTMp
MePcgrSWS2TTcysJBiW1px1qqqlZRTXnOYZVJH3vvG25nmZ565p5QFFLq3O5 3EYmu8DQsZTJ5YlI
ZRaX01vzmXQ+8Y7kULUnYYeY1bn8EkNXMpNaSGRJqZtcs9ZKDGyThmcNy/Be MrRPRtYJnrcL5KLT
5Z4gwokPOi95BgUQQpFh2OOul+WWts8XDIfrYmkUlVFgGG+iWtW83aSpHXHS 379UP2cVkrZZ4E4N
b2YuTUJNPxZgLrFf8o4ZbgeoyY+wUqWaGWlQjwYYSR+YJsPE5S4qUDMT59rI VXvSEMxkK2zFbBAq
tFWwto13r0ar/oPIsvoj90GraiRr/iWPa86CfWTJUPFQxhQeMkxRJsVqmRQT mRQ7z6RYY/YkPnjc
cul4hrArw8Aew5NrpaGMLzFBx7/A922Gm7ueV5pR1fj0VCz+9HlsKv4oFn9M 6Vngh3E1k906LwRi
4nvK/ktD9tWNetwMM9evPjI+xxcyHiBGB151Dy3VH5/6Zo3yW83TK3Epr7Oa VaCYTVDhi7QwRS1P
oKKxyG2naHAZFvZl2KDioKgbBhUminp+98DRdw3TlPGr0ERbsVyrR2C41wpf j8ABFSNPxoE4K4/9
2+eVcdHqmsvVCydRGKNCtncgLO84pDqynfdlH/OEM9wKCIZh8Lw41+viVS9Q ty2q49sHJNAkr/rm
kppeMSkXuddwGO5M+i+ASMNQZnuPVkF3wtsm4PVGIssMfbrDNe98jyjbW7If oQukz/l4f+nS0FyX
O17eEZdVx+SmuFd6KmNJzRRbTHlkco8nDZNnnErdp6RrtnZy0N8weux6nE5u W1GntBunvwtAmB5K
A4gP5TC1I7iNr+hUfU39NoRIvnNBvtsgSyRPNsjdJEca5CjJ9xrkPpLvN8j9 9FAGUn+QxqiIURsn
aYB+6XCjM/on2O/l8DpEeSNcqNP0b0aoX5O6Laq0n6LjH3SeoCv6B7qUEH0l pfsM4U5sRJWeslY+
QW+0/QQ3COlV+pT+Mwy0Y6Ni+1HZPuUDPU/qQUygvexlKNpRm6cog2f4pB2n uFmZyfC0zo9X+YEy
OlRHb9XQZ4Ho0EX0eQA67EenA9ARfwAzgejIRfRFYAA+dLaOjlXRfoEyv/9v 6uRolewrk+wi+LK5
SWXYR74K3FNfnN8GGB3yGZ0LWpFv818HkT7v8wHeR3zeFwLfks99oo5OU2oI 9AGhN36r7Kvy6RlG
2ygHyke32mciTajpPcVYxQz+B1BLAwQKAAAACACigzU31nom05wDAACrBwAA NwAAAGNvbS9wcm9w
eWxvbi9jb3JlL3Rlc3RzL3Rlc3RjYXNlL1JldHJpZXZlRmlsZVRlc3QuY2xh c3OdVP1zEkcYfpYE
70JOg1g/ov1Q21pCK1ti/EpS2xQuBiVgD5Jo+wNzHiu5FO6YuwXNn9WZZozt TKc/+0d1+u5JgATT
OoHZvX3ffd6P3ffZ9+0/f/wFIIdfEpjFgobbCcSwMIVLuKM0d3XcS+A+FjUs KeWyju90PNDx/TR0
/KBjRcOPaiOvozCNGZgJElZ1PFTfNR3FBB7hsYaShnWGWNBmWC45fpt3Ar+z 2/I97viB4IHo+KEr
/WCXu54UwQvbESEvWgP1uu3ZTREsMcRbftP1GO5+uJuSshh6YNsMmZIfNLnd sZ1tQbbttu+FfFvK
jtNyhSf5Gi2r0pbdkAz0japplVfWTYZUacfu2bxle01elYHrNWn/dJ6spe3J TbvVFYR/slKtblWs
AsPkWqVaI0Sp8rBYrucr5Zr5lGStv9JRZrhUKFr1rWJtrb5aLJn1WqVumTWr uEnhTi27nisfMEyk
5zbJW95vkP94KORGhyFhvnJER7oUXUOF4bwUocrBbViCchM9seq2CH9R6Yte b3wnsjDbHbl7WH/h
vfocHU0KOyj4Lz0Dc8gwpD/0Gg18is8MfKOM5gmZPahcVlUuO6xcdrRa5isp vJAOqOGJgZ9gMdw+
UdkNfIxP6AIbou3TsVWKi5zn7s9nc3fuZedzt7K5BapuQ/RyvGLVh8RThlVi 23+mPMbTQd4Miydn
u4HLuMJwk4c9j4+nxh9tEDl4jUoV8oYbOn7Wb0gDNWwY2MQWw9VDkILdcxv5 rucRa7ftNoGpKk8V
DhqeGfhZ1SY3nq6MrNXs2KHgo4xQjonAO10V5UVgt8VLP/g1ipcnLFHvmNwZ zg0f0oDG/3dbju9R
7OddEshI9q9p1XbeuTSaQo7c/I30+GOdG1FVnu8IR9L7ffwe4Mk0c0XKIjj0 lK4fn4Xrc4VRHcQO
QxHIsi/L3VaLCJoez1M1gEQfF4GSI353Qymot8aaDq5R552lpj5Fg/gD9SPy R196gzTP4iqhKDVa
x6D6/OdH5C9G5GmSvxyRDZJvjMhfkZwekc8Sm5jqDjR/HcWeoBWQzLwGy/yJ 2LPXmNjD5G9RRky1
BLJSyCXEIyQnZDyTOrUP7W/oe5jK/I6pVIL+0ynjDU7HsZVJnYl2Z/aQfOfo Jo1JMs/S4IPgV8i1
cjlDLpKps2+QimEf5w5if3sM8KM+8PwBMHcM8MJR4PwAeLkPPKOA7Cju1uDU QxxTR6UpuY+LRw+F
fwFQSwECFAMKAAAAAACigzU3AAAAAAAAAAAAAAAACQAEAAAAAAAAABAA7UEA AAAATUVUQS1JTkYv
/soAAFBLAQIUAwoAAAAIAKGDNTe+3N1chgAAAKEAAAAUAAAAAAAAAAAAAACk gSsAAABNRVRBLUlO
Ri9NQU5JRkVTVC5NRlBLAQIUAwoAAAAAAHqDNTcAAAAAAAAAAAAAAAAEAAAA AAAAAAAAEADtQeMA
AABjb20vUEsBAhQDCgAAAAAAeoM1NwAAAAAAAAAAAAAAAA0AAAAAAAAAAAAQ AO1BBQEAAGNvbS9w
cm9weWxvbi9QSwECFAMKAAAAAAB6gzU3AAAAAAAAAAAAAAAAEgAAAAAAAAAA ABAA7UEwAQAAY29t
L3Byb3B5bG9uL2NvcmUvUEsBAhQDCgAAAAAAeoM1NwAAAAAAAAAAAAAAABgA AAAAAAAAAAAQAO1B
YAEAAGNvbS9wcm9weWxvbi9jb3JlL3Rlc3RzL1BLAQIUAwoAAAAAAHqDNTcA AAAAAAAAAAAAAAAh
AAAAAAAAAAAAEADtQZYBAABjb20vcHJvcHlsb24vY29yZS90ZXN0cy90ZXN0 Y2FzZS9QSwECFAMK
AAAACACigzU3NIJ+AvkBAABkBAAALwAAAAAAAAAAAAAApIHVAQAAY29tL3By b3B5bG9uL2NvcmUv
dGVzdHMvdGVzdGNhc2UvQWxsVGVzdHMuY2xhc3NQSwECFAMKAAAACACigzU3 Z6SdnncGAADcDQAA
MQAAAAAAAAAAAAAApIEbBAAAY29tL3Byb3B5bG9uL2NvcmUvdGVzdHMvdGVz dGNhc2UvQnJvd3Nl
VGVzdC5jbGFzc1BLAQIUAwoAAAAIAKKDNTeKpl0zNgUAAPMMAAA1AAAAAAAA AAAAAACkgeEKAABj
b20vcHJvcHlsb24vY29yZS90ZXN0cy90ZXN0Y2FzZS9Db21taXRGaWxlVGVz dC5jbGFzc1BLAQIU
AwoAAAAIAKKDNTeHm5l2bwYAAOoTAAA3AAAAAAAAAAAAAACkgWoQAABjb20v cHJvcHlsb24vY29y
ZS90ZXN0cy90ZXN0Y2FzZS9Db3B5RmlsZU9yRm9sZGVyLmNsYXNzUEsBAhQD CgAAAAgAooM1NwgL
6DVMBAAAywoAADoAAAAAAAAAAAAAAKSBLhcAAGNvbS9wcm9weWxvbi9jb3Jl L3Rlc3RzL3Rlc3Rj
YXNlL0NyZWF0ZURpcmVjdG9yeVRlc3QuY2xhc3NQSwECFAMKAAAACACigzU3 wbtQjUUFAACGDAAA
PQAAAAAAAAAAAAAApIHSGwAAY29tL3Byb3B5bG9uL2NvcmUvdGVzdHMvdGVz dGNhc2UvRGVsZXRl
RmlsZU9yRm9sZGVyVGVzdC5jbGFzc1BLAQIUAwoAAAAIAKKDNTfEgxv6VAMA AAcHAAAwAAAAAAAA
AAAAAACkgXIhAABjb20vcHJvcHlsb24vY29yZS90ZXN0cy90ZXN0Y2FzZS9M b2dpblRlc3QuY2xh
c3NQSwECFAMKAAAACACigzU3YX9KKTgFAADzDwAAOwAAAAAAAAAAAAAApIEU JQAAY29tL3Byb3B5
bG9uL2NvcmUvdGVzdHMvdGVzdGNhc2UvTW92ZUZpbGVPckZvbGRlclRlc3Qu Y2xhc3NQSwECFAMK
AAAACACigzU3lvzpB4MEAABKDAAAOgAAAAAAAAAAAAAApIGlKgAAY29tL3By b3B5bG9uL2NvcmUv
dGVzdHMvdGVzdGNhc2UvUmVuYW1lRGlyZWN0b3J5VGVzdC5jbGFzc1BLAQIU AwoAAAAIAKKDNTfW
eibTnAMAAKsHAAA3AAAAAAAAAAAAAACkgYAvAABjb20vcHJvcHlsb24vY29y ZS90ZXN0cy90ZXN0
Y2FzZS9SZXRyaWV2ZUZpbGVUZXN0LmNsYXNzUEsFBgAAAAARABEAqgUAAHEz AAAAAA==
------=_Part_5368_1680346348.1190906507598
Content-Type: application/octet-stream; name=test.xml
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment; filename=test.xml
<?xml version="1.0"?>
<project name="com.propylon.core.Test" default="run" basedir=".">
<!-- The property ${eclipse-home} should be passed into this script -->
<!-- Set a meaningful default value for when it is not. -->
<!-- <property name="eclipse-home" value="${basedir}\..\.."/> -->
<property name="eclipse-home" value="C:/eclipse3.3"/>
<!-- sets the properties plugin-name, and library-file -->
<property name="plugin-name" value="com.propylon.core.Test"/>
<property name="library-file" value="${eclipse-home}/plugins/org.eclipse.test/library.xml "/>
<!-- This target holds all initialization code that needs to be done for -->
<!-- all tests that are to be run. Initialization for individual tests -->
<!-- should be done within the body of the suite target. -->
<target name="init">
<tstamp/>
<delete>
<fileset dir="${eclipse-home}" includes="org*.xml"/>
</delete>
</target>
<!-- This target defines the tests that need to be run. -->
<target name="suite">
<property name="repo-folder" value="${eclipse-home}/repo_folder"/>
<delete dir="${repo-folder}" quiet="true"/>
<ant target="core-test" antfile="${library-file}" dir="${eclipse-home}">
<property name="data-dir" value="${repo-folder}"/>
<property name="plugin-name" value="${plugin-name}"/>
<property name="classname" value="com.propylon.core.tests.testcase.AllTests"/>
<!-- <property name="plugin-path" value="C:/subversion/d0087/Tests/"/> -->
</ant>
</target>
<!-- This target holds code to cleanup the testing environment after -->
<!-- after all of the tests have been run. You can use this target to -->
<!-- delete temporary files that have been created. -->
<target name="cleanup">
</target>
<!-- This target runs the test suite. Any actions that need to happen -->
<!-- after all the tests have been run should go here. -->
<target name="run" depends="init,suite,cleanup">
<ant target="collect" antfile="${library-file}" dir="${eclipse-home}">
<property name="includes" value="org*.xml"/>
<property name="output-file" value="${plugin-name}.xml"/>
</ant>
</target>
</project>
------=_Part_5368_1680346348.1190906507598
Content-Type: application/octet-stream; name=build.properties
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment; filename=build.properties
source.. = src/
output.. = bin/
bin.includes = META-INF/,\
.,\
junit.plugin.jar
src.includes = src/,\
.classpath
------=_Part_5368_1680346348.1190906507598
Content-Type: application/octet-stream; name=manifest.mf
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment; filename=manifest.mf
Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: TestsPlug-in
Bundle-SymbolicName: com.propylon.core.Test;singleton:=true
Bundle-Version: 1.0.0
Bundle-Activator: com.propylon.core.tests.Activator
Bundle-Vendor: PROPYLON
Require-Bundle: org.eclipse.ui,
org.eclipse.core.runtime,
com.propylon.core.repository,
org.eclipse.core.resources,
org.tmatesoft.svnkit,
org.eclipse.ui.navigator,
org.junit
Eclipse-LazyStart: true
Bundle-ClassPath: junit.plugin.jar,
.
------=_Part_5368_1680346348.1190906507598
Content-Type: application/octet-stream; name=plugin.xml
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment; filename=plugin.xml
<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.2"?>
<plugin>
</plugin>
------=_Part_5368_1680346348.1190906507598--
|
|
|
|
|
|
Powered by
FUDForum. Page generated in 0.08445 seconds